我有一个在Spring MVC中实现的Web应用程序,JSP默认超时为30分钟。
我需要在用户界面显示警告“你的会话将在5分钟内结束。如果会话将在另外5分钟到期,请点击确定继续”。
如何以更好的方式实现这一目标?
我找到的答案很少here
只是想知道是否还有其他更好的方法可以做到这一点。
答案 0 :(得分: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();