2014-12-03 73 views
0

我有一个mvc 4应用程序,当会话超时时我想重定向到登录屏幕。MVC 4会话结束时重定向

任何想法如何做到这一点?

感谢

+0

这不会自动发生吗?用户第一次尝试访问具有过期会话的受保护页面时,他们必须重新进行身份验证才能查看该页面。你在找什么? – 2014-12-03 16:09:01

+0

@vaughn - 服务器会话超时或身份验证过期时? – Dangerous 2014-12-03 16:10:44

回答

0

不得不做以下来解决这个

  1. 更改会话的网络配置工作
  2. 我是压倒一切的Application_PostAuthenticateRequest事件的cookie,并必须更新到期日。
  3. 设置形式的认证来

httpOnlyCookies = “真”

  • 加入的JavaScript的setInterval后4分钟,弹出,并调用注销脚本。放弃会议并将用户关闭
  • 似乎现在正在工作。

    1

    添加在web.config文件

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

    我认为这将有助于太。

    +0

    嗨,我这样做,但似乎删除cookie而不是会话。它让我仍然登录。 – vaughn 2014-12-05 11:50:07

    +0

    你尝试创建自定义ActionFilterAttribute? – Brajesh 2014-12-10 04:34:43

    0

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