0

我有一个 ASP.net 应用程序,我希望用户在其中登录和注销。现在的问题是,当用户按下注销超链接时,他并没有注销。

注销.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,但他仍然处于登录状态!我忘记了可能是什么?

提前致谢!

4

1 回答 1

0

你可能只需要一个:

FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();

您可能可以删除除 Session.Abandon(); 之外的大部分代码。

http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.signout.aspx

于 2012-08-26T02:19:07.823 回答