2015-05-18 70 views
3

我在Spring MVC中實現了一個Web應用程序,JSP的默認超時時間爲30分鐘。在春季會話超時前警告用戶mvc

我需要在用戶界面中顯示警報,說明「您的會話將在5分鐘內結束,如果會話將在另外5分鐘內過期,請單擊確定繼續」。

如何以更好的方式實現這一目標?

我發現了幾個答案here

只是想知道是否有任何其他更好的方式來做到這一點。

+0

歡迎堆棧溢出,請仔細閱讀http://stackoverflow.com/help/how-to-ask和改善你的問題。目前它可以被認爲是脫離主題。 –

回答

0

嘗試了這一點,下面的代碼工作對我很

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(); 
+0

嗨,感謝您的利益,但此代碼無法正常工作,當我重新加載頁面時,彈出框顯示,而不是會話過期時,建議其他解決方案,請 –