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 に答える