gpt4 book ai didi

ASP.NET MVC 通过表单例份验证真正注销

转载 作者:行者123 更新时间:2023-12-02 11:38:49 24 4
gpt4 key购买 nike

我在 Controller 上有一个注销操作,如下所示:

    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 都为真。因此,当我的 View 呈现时,它的行为仍然就像用户已登录一样。有人可以提供解决方案和/或解释吗?

最佳答案

FormsAuthentication.SignOut() 删除身份验证 cookie,因此您需要在它之后重定向而不是返回 View ,以便通知客户端:

public ActionResult Logoff()
{
FormsAuthentication.SignOut();
return RedirectToAction("Index");
}

现在,在 Index 操作中,将不再对用户进行身份验证。

关于ASP.NET MVC 通过表单例份验证真正注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com