注销asp.net不完整

时间:2013-11-22 15:15:19

标签: asp.net session cookies login logout

我遇到这个恼人的问题,当我从asp mvc web应用程序注销时,它无法正常工作 再次登录。

注销方法如下:

private static void LogOut()
{   
 FormsAuthentication.SignOut();
 Session.Clear();
 Session.Abandon();
 Response.Cookies.Clear();
 Response.Redirect("~/Login.aspx");
}

是否cookie不允许再次登录?

1 个答案:

答案 0 :(得分:2)

您将Cookie过期日期设置为过去以使Cookie无效。

FormsAuthentication.SignOut();
Session.Abandon();

// clear authentication cookie using expiration date
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
cookie1.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie1);

// clear session cookie, if needed
HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", "");
cookie2.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie2);

FormsAuthentication.RedirectToLoginPage();

Forms Authentication Methods