2017-10-15 57 views
-3

是否可以使用記住我功能,而無需登錄?不使用登錄時能記住我的功能性工作嗎?

場景: 用戶訪問移動頁面,填寫一些信息,然後檢查記住我。然後,如果用戶在一兩天後又回到同一頁面,那麼它會使用輸入的最後一個信息填充字段。 所有這些都是在平板電腦或智能手機上完成的,並且無需登錄。

這可能嗎?

+0

@KobyDouek我從來沒有想到這一點,並不確定如何才能在智能手機上工作。現在我知道要看什麼 – Chris

+0

將它存儲在某個地方,並根據需要回讀。 – Shyju

+0

@Chris我在答案中提供了一個例子。 –

回答

1

這是網站中cookies的經典使用(手機的瀏覽器也支持它們)。

在用戶輸入信息後,存儲的值在cookie:

HttpCookie Oreo = new HttpCookie("user"); 
Oreo.Values["name"] = userName; 
Oreo.Values["email"] = userEmail; 
Oreo.Expires = DateTime.Now.AddDays(60); 
this.ControllerContext.HttpContext.Response.Cookies.Add(Oreo); 

然後,在你的頁面加載代碼,檢查如果cookie exsits,如果這樣做,就可以得到它的存儲值:

if (this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("user")) 
{ 
    string name = this.ControllerContext.HttpContext.Response.Cookies["user"].Values["name"]; 
    string email = this.ControllerContext.HttpContext.Response.Cookies.Cookies["user"].Values["email"]; 
} 
+0

@ChristianGollhardt:這個答案是關於cookies,與ViewModel,ViewBag等無關。 – David

+0

看修訂歷史記錄@David –

+0

@ChristianGollhardt感謝您的關注,我更新了我的答案 –