是否可以使用記住我功能,而無需登錄?不使用登錄時能記住我的功能性工作嗎?
場景: 用戶訪問移動頁面,填寫一些信息,然後檢查記住我。然後,如果用戶在一兩天後又回到同一頁面,那麼它會使用輸入的最後一個信息填充字段。 所有這些都是在平板電腦或智能手機上完成的,並且無需登錄。
這可能嗎?
是否可以使用記住我功能,而無需登錄?不使用登錄時能記住我的功能性工作嗎?
場景: 用戶訪問移動頁面,填寫一些信息,然後檢查記住我。然後,如果用戶在一兩天後又回到同一頁面,那麼它會使用輸入的最後一個信息填充字段。 所有這些都是在平板電腦或智能手機上完成的,並且無需登錄。
這可能嗎?
這是網站中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"];
}
@ChristianGollhardt:這個答案是關於cookies,與ViewModel,ViewBag等無關。 – David
看修訂歷史記錄@David –
@ChristianGollhardt感謝您的關注,我更新了我的答案 –
@KobyDouek我從來沒有想到這一點,並不確定如何才能在智能手機上工作。現在我知道要看什麼 – Chris
將它存儲在某個地方,並根據需要回讀。 – Shyju
@Chris我在答案中提供了一個例子。 –