我有一个ASP.net应用程序,我希望用户登录和注销。现在的问题是,当用户按下注销超链接时,他不会注销。
Logoff.aspx:
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache)
HttpContext.Current.Response.Cache.SetNoServerCaching()
HttpContext.Current.Response.Cache.SetNoStore()
Session.RemoveAll()
Session.Abandon()
Response.AddHeader("REFRESH", "10;URL=~/Account/Login.aspx")
End Sub
此代码只是重定向到Login.aspx但他仍然登录!我忘记了什么呢?
提前致谢!
答案 0 :(得分:0)
您可能只需要:
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
除了Session.Abandon();
之外,您可以删除除此之外的大部分代码http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.signout.aspx