Asp.NET MVC 4 用户登录后,单击浏览器返回登录页面(不注销)要么不允许他,要么重定向到主页

本文关键字:登录 注销 不允许 主页 重定向 用户 MVC NET 单击 Asp 返回 | 更新日期: 2023-09-27 18:37:19

我正在使用 Asp.NET MVC4进行一个项目。

遇到这样一种情况:一旦用户登录,他单击浏览器后退按钮并再次登录,我就会收到错误 提供的防伪令牌适用于用户",但当前用户是"xxxxxx"。

我也在网上找到了这个解决方案 链接 ,但没有帮助。

有什么解决方案吗???

Asp.NET MVC 4 用户登录后,单击浏览器返回登录页面(不注销)要么不允许他,要么重定向到主页

在 HttpPost 函数中,您应该做的第一件事是检查用户是否经过身份验证。如果它们已经通过身份验证,则将它们重定向到页面,这将阻止身份验证过程发出更多 cookie。

登录页面仍缓存在浏览器上。我认为没有服务器端方法来解决这个问题,但你可以做的是不缓存登录页面。只需将下面的代码放在 Login.cshtml 视图中,就在声明页面标题之前。

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
@{
    ViewBag.Title = "Log in";
 }