當用戶註銷時,我想清除所有歷史記錄和緩存。以便用戶無法返回頁面。如何清除用戶在ASP.NET中註銷時的所有歷史記錄?
對於這些目的,我是使用下面的login.aspx頁: -
if (Request.QueryString["action"] == "logout")
{
FormsAuthentication.SignOut();
Session["CurrentUser"] = null;
Session["IsJobPoster"] = null;
Session["AdminEmail"] = null;
Session["IsAdmin"] = null;
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.UtcNow.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";
}
但用戶可以去註銷回來後頁面。
請建議我使用可用的鏈接或示例代碼。
hrm。通常'FormsAuthentication.SignOut()'應該這樣做。必須有更多的故事 – 2012-02-14 06:35:58
我不確定你是否使用會員提供者。 如果您是,提供商將刪除您的cookie並將用戶重定向到登錄頁面。一旦用戶回來,用戶應該重新轉到登錄頁面。在ASP.NET MVC中使用表單身份驗證:http://msdn.microsoft.com/en-us/library/ff398049.aspx並在ASP.NET 2.0中使用成員資格http://msdn.microsoft.com/en-us/庫/ ff648345.aspx。 – 2012-02-14 06:40:12
您無法刪除客戶端的瀏覽器歷史記錄,這是由Web瀏覽器控制的,不可與網頁混淆。 – Skuld 2012-02-14 15:41:59