您的位置:首页 > 其它

FormsAuthentication.SignOut() 后,并未真正退出的原因

2017-07-10 14:11 295 查看
使用Asp.net开发,使用Forms验证,在退出按钮里写 FormsAuthentication.SignOut() 并清除Session和Cookie,发现退出后,使用Request.IsAuthenticated获取到的值依然是True。

解决办法:

FormsAuthentication.SignOut() 必须写在逻辑最后,在执行FormsAuthentication.SignOut()方法后,不能再进行清除Cookie的操作。

或者写入session清除更明了有效。

public ActionResultLogout()

{

FormsAuthentication.SignOut();

Session.RemoveAll();

}

参考文章http://demo.tc/Post/700
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: