2012-08-26 144 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