如何在用户注销后使Context.User.Identity.Name等于空字符串。因为每次进入Login Page,Context.User.Identity.Name都不为空。因此,即使用户已经登录,也会将用户重定向到默认页面。
我的注销代码包含我已经研究过的以下内容,但仍然没有使Context.User.Identity.Name为空:
Session.Abandon();
HttpContext.Current.User =
new GenericPrincipal(new GenericIdentity(string.Empty), null);
FormsAuthentication.SignOut();
Response.Cookies[FormsAuthentication.FormsCookieName].Expires = DateTime.Now.AddYears(-1);`
我的登录代码包含:
if (Context.User.Identity.IsAuthenticated)
{
Response.Redirect("~/Default.aspx", false);
}