1

ASP.Netログインがあります

    if(Membership.ValidateUser( "User"、 "Password"))
    {{
       FormsAuthentication.SetAuthCookie( "Testuser"、false);
       Response.Redirect( "TestingAuthNewTestPage.aspx");
    }

そして、これは正常に機能しています。Silverlightページに移動します。

次に、ログアウトしたい場合は、FormsAuthentication.SignOut()を使用しようとしますが、Silverlightアプリでは、FormsAuthenticationにアクセスできませんか?

それが機能する唯一の方法は、私が電話する場合です:

    WebContext.Current.Authentication.Logout();

それはログアウトする良い方法ですか?または、FormsAuthenticationクラスにアクセスするにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

認証 Cookie もクリアする必要があります。

FormsAuthentication.SignOut(); 
Session.Abandon(); //Clears Sessions

//This modification will Clear cookies
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
cookie1.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie1);

//Redirect to login page
FormsAuthentication.RedirectToLoginPage();
于 2013-02-15T05:59:19.950 に答える