.NET Forms Authentication和CurrentContext.User

时间:2010-08-24 15:17:13

标签: .net forms-authentication

如果我打电话

FormsAuthentication.SignOut();

用户已登录(登录时createPersistentCookie设为false)我应该

HttpContext.Current.User.Identity.IsAuthenticated

是假的?

不是,Identity.Name仍有值。这是对的吗?

如果这是正常行为,我需要做些什么才能删除已登录用户的所有跟踪?

编辑:如果不执行Response.Redirect,是否有必要执行必要的操作?

2 个答案:

答案 0 :(得分:2)

FormsAuthentication.SignOut方法从浏览器中删除表单身份验证票证,因此您需要先重定向然后查询HttpContext.Current.User.Identity.IsAuthenticated属性。

答案 1 :(得分:1)

致电

Response.Redirect(FormsAuthentication.LoginUrl);