ASP.net注销不起作用

时间:2012-08-26 01:33:41

标签: asp.net

我有一个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但他仍然登录!我忘记了什么呢?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可能只需要:

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

除了Session.Abandon();

之外,您可以删除除此之外的大部分代码

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