加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC真正注销表单身份验证

发布时间:2020-12-16 00:46:55 所属栏目:asp.Net 来源:网络整理
导读:我在控制器上有一个注销操作: public ActionResult Logoff() { var x = Request.IsAuthenticated; var y = User.Identity.IsAuthenticated; FormsAuthentication.SignOut(); Session.Abandon(); var a = Request.IsAuthenticated; var b = User.Identity.Is
我在控制器上有一个注销操作:
public ActionResult Logoff()
    {
        var x = Request.IsAuthenticated;
        var y = User.Identity.IsAuthenticated;

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

        var a = Request.IsAuthenticated;
        var b = User.Identity.IsAuthenticated;

        return View();
    }

但是,x,y,a和b都是正确的。所以当我的视图呈现时,它仍然像用户登录一样行为。有人可以提供解决方案和/或解释?

解决方法

FormsAuthentication.SignOut()将删除身份验证cookie,因此您需要重定向,而不是返回一个视图,以便通知客户端:
public ActionResult Logoff()
{
    FormsAuthentication.SignOut();
    return RedirectToAction("Index");
}

现在在索引操作中,用户将不再被认证。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读