2014-12-03 55 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並在動作方法之前調用,並且可以將其應用於您的任何控制器,然後在其中編寫代碼以檢查會話到期。嘗試這個我認爲它可以幫助。