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 回答