MVC 4会话结束时重定向

时间:2014-12-03 15:52:12

标签: asp.net-mvc-4 session redirect login

我有一个mvc 4应用程序,我希望在会话超时时重定向到登录屏幕。

知道怎么做吗?

由于

3 个答案:

答案 0 :(得分:1)

添加web.config文件

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="1" defaultUrl="~/" />
</authentication>

我认为它也会有所帮助。

答案 1 :(得分:0)

您是否尝试过创建ActionFilterAttribute?操作过滤器允许您覆盖OnActionExecuting并在操作方法之前调用它,这可以应用于您的任何控制器,然后在其中编写代码以检查会话的到期时间。尝试这个我认为它可以帮助。

答案 2 :(得分:0)

必须执行以下操作才能解决此问题

  1. 更改已完成会话的网络配置
  2. 我在Application_PostAuthenticateRequest事件上覆盖了cookie,并且必须更新到期日。
  3. 将表单身份验证设置为
  4.   

    httpOnlyCookies =&#34;真&#34;

    1. 添加了javascript setInterval,在4分钟后弹出并调用logout脚本。放弃会话并关闭用户
    2. 似乎现在正在工作。