3
我在Spring MVC中實現了一個Web應用程序,JSP的默認超時時間爲30分鐘。在春季會話超時前警告用戶mvc
我需要在用戶界面中顯示警報,說明「您的會話將在5分鐘內結束,如果會話將在另外5分鐘內過期,請單擊確定繼續」。
如何以更好的方式實現這一目標?
我發現了幾個答案here
只是想知道是否有任何其他更好的方式來做到這一點。
我在Spring MVC中實現了一個Web應用程序,JSP的默認超時時間爲30分鐘。在春季會話超時前警告用戶mvc
我需要在用戶界面中顯示警報,說明「您的會話將在5分鐘內結束,如果會話將在另外5分鐘內過期,請單擊確定繼續」。
如何以更好的方式實現這一目標?
我發現了幾個答案here
只是想知道是否有任何其他更好的方式來做到這一點。
嘗試了這一點,下面的代碼工作對我很
var cookieName = 'sessionMsg';
var message = 'Your session is Expires 5 min, click OK to continue';
function getCookie(name)
{
var name = name + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}
function setSessionPrompt() {
var timeout = getCookie(cookieName) - new Date().getTime();
setTimeout(function(){
if (new Date().getTime() < getCookie(cookieName)) {
setSessionPrompt();
} else {
if(confirm(message)) {
// do your action here
}
}
}, timeout);
}
setSessionPrompt();
嗨,感謝您的利益,但此代碼無法正常工作,當我重新加載頁面時,彈出框顯示,而不是會話過期時,建議其他解決方案,請 –
歡迎堆棧溢出,請仔細閱讀http://stackoverflow.com/help/how-to-ask和改善你的問題。目前它可以被認爲是脫離主題。 –