当用户注销时,我想清除所有历史记录和缓存。以便用户无法返回页面。如何清除用户在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