【发布时间】:2012-02-14 06:21:20
【问题描述】:
当用户注销时,我想清除所有历史记录和缓存。使用户无法返回页面。
出于这些目的,我在 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";
}
但是用户可以在注销后返回到后台。
请给我推荐可用的链接或示例代码。
【问题讨论】:
-
人力资源管理。通常
FormsAuthentication.SignOut()应该这样做。故事一定有更多内容 -
我不确定您是否在使用会员服务提供商。如果您是,提供商将为您删除 cookie 并将用户重定向到登录页面。用户返回后,应再次将用户重定向到登录页面。在 ASP.NET MVC 中使用表单身份验证:msdn.microsoft.com/en-us/library/ff398049.aspx 并在 ASP.NET 2.0 中使用成员身份msdn.microsoft.com/en-us/library/ff648345.aspx。
-
您不能删除客户端的浏览器历史记录,这是由网络浏览器控制的,不能从网页上弄乱。
标签: asp.net .net asp.net-mvc-3 c#-4.0