在春季mvc会话超时之前警告用户

时间:2015-05-18 10:26:42

标签: java javascript spring model-view-controller

我有一个在Spring MVC中实现的Web应用程序,JSP默认超时为30分钟。

我需要在用户界面显示警告“你的会话将在5分钟内结束。如果会话将在另外5分钟到期,请点击确定继续”。

如何以更好的方式实现这一目标?

我找到的答案很少here

只是想知道是否还有其他更好的方法可以做到这一点。

1 个答案:

答案 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();