繁体   English   中英

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

[英]Asp.NET MVC 4 User once logs in, and click on browser back to login page(without logging out) either don't allow him or redirect to home page

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

我遇到这样的情况:用户登录后,他单击浏览器的“后退”按钮再次登录,我收到错误消息提供的防伪令牌是为用户“”提供的,但当前用户为“ xxxxxx”。

我也在网络Link上找到了该解决方案,但没有帮助。

任何解决方案???

在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";
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM