2012-08-26 125 views
0

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

在此先感谢!

回答

0

你可能只需要一个:

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

你或许可以去除大部分的代码,你必须比其他Session.Abandon有();

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

+0

不,我做了我自己的登录页面,我不使用ASP的标准登录,这样.signout不工作:( – Nick

+0

@schoen - 你怎么能指望我们知道如何您注销当我们不知道你是如何登录的?如果你没有使用FormsAuthentication,那么只有你知道如何解决它。 –

+0

@schoen你可以请你包括你的代码如何登录一个用户吗? – Kane