我有一个 ASP.NET 会员提供程序,它运行良好,但我注意到如果用户更改密码注销然后尝试再次登录它会失败,如果用户有两个或更多帐户并注销也会发生这种情况一个并尝试与另一个登录。如果用户在浏览器中清除了 cookie,他/她可以再次登录,所以当用户退出时,cookie 似乎由于某种原因没有被删除。这是我的退出代码:
void ClearAuthenticationCookie()
{
var cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, String.Empty) { Expires = DateTime.Now.AddYears(-1) };
Response.Cookies.Add(cookie1);
}
protected void Page_Load(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
ClearAuthenticationCookie();
FormsAuthentication.RedirectToLoginPage();
}