我想问一下注销后会话丢失的问题:
我编写了代码,但它只能在 Internet Explorer 中运行,而不能在 Mozilla Firefox 或 Google Chrome 中运行。在这两种浏览器中,如果我单击后退按钮进行注销后,它将返回到用户的帐户。
注销页面代码(在页面加载时)-
FormsAuthentication.SignOut();
Session.Abandon();
Session["CustomerId"] = null;
FormsAuthentication.RedirectToLoginPage();
在每隔一页或母版页上-
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (Session["CustomerId"] == null)
{
Response.Redirect("~/Login.aspx");
}
在 web-config 文件中-
<authentication mode="Forms">
<forms name="MyCookie" loginUrl="Login.aspx" protection="All" timeout="90" slidingExpiration="true"></forms>
</authentication>