我有一个ASP.Net登录
if (Membership.ValidateUser("User", "Password")) { FormsAuthentication.SetAuthCookie("Testuser", false); Response.Redirect("TestingAuthNewTestPage.aspx"); }
这很好用。我进入了银光页面。
然后,如果我要注销,我尝试使用FormsAuthentication.SignOut(),但在我的silverlight应用程序中,我无法访问FormsAuthentication?
唯一有效的方法是我打电话:
WebContext.Current.Authentication.Logout();
这是退出的好方法吗?或者我如何访问FormsAuthentication类?
由于
答案 0 :(得分: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();