我在mvc中有一個html頁面,我也有一個buttton點擊功能。如果pge閒置30分鐘,我該如何重定向到登錄頁面? 我曾嘗試下面的代碼..如何使用Javascript在MVC中爲html頁面設置會話過期?
setTimeout(function() { '@Url.Action("LogOn", "Account")'; }, 1800000);
但它不能正常工作。在此先感謝
我在mvc中有一個html頁面,我也有一個buttton點擊功能。如果pge閒置30分鐘,我該如何重定向到登錄頁面? 我曾嘗試下面的代碼..如何使用Javascript在MVC中爲html頁面設置會話過期?
setTimeout(function() { '@Url.Action("LogOn", "Account")'; }, 1800000);
但它不能正常工作。在此先感謝
親愛的應該是服務器端
您可以通過JavaScript和由帶您登錄並重置會話,但它不是最好的做法
您阿賈克斯命中服務器方法設置一個計時器應該只使用它來將用戶重定向到登錄頁面,以便他知道過期的會話。超時時間必須在服務器端設置。
嘗試
setTimeout(function() { window.location.href = "/Account/LogOn/" }, 1800000);
但你也應該有這樣的在你的web.config
<system.web>
<sessionState mode="StateServer" cookieless="false" timeout="30"/>
</system.web>
你的問題,你不應該使用JS。你如何驗證你的用戶?請顯示您的服務器端代碼。 –
會話過期邏輯更好在服務器端進行處理(即滑動到期)。您可以在查看頁面上設置計時器,以顯示過期的會話提醒。 –