我有一个在 Spring MVC
、JSP
中实现的 Web 应用程序。
web.xml
中定义的默认 session 超时为 30 分钟。
如果用户闲置了 25 分钟,我需要向用户显示一个弹出消息,提示 您的 session 将在 5 分钟后结束,请单击“确定”继续
。
我们可以使用 JavaScript
、jquery
或任何其他方法来实现吗?
请推荐。
最佳答案
试试这段代码。希望它能解决您的问题。谢谢
var cookieName = 'sessionMsg';
var message = 'Your session is going to be end by 5 min, Please 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();
关于java - 在 session 超时之前警告用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930541/