【问题标题】:Warn user before session time out in spring mvc在spring mvc中的会话超时之前警告用户
【发布时间】:2015-07-29 19:31:44
【问题描述】:

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

如果会话将在 5 分钟后到期,我需要在 UI 中显示“您的会话将在 5 分钟后结束。请单击确定继续”的警报。

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

我找到了几个答案here

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

【问题讨论】:

标签: java javascript spring model-view-controller


【解决方案1】:

试试这个,下面的代码很好用

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

【讨论】:

  • 您好,感谢您的回复,但此代码无法正常工作,每当我重新加载页面时,都会显示弹出框,而不是会话过期时,请提出其他解决方案
猜你喜欢
  • 2014-07-18
  • 2016-09-11
  • 1970-01-01
  • 2016-02-06
  • 2016-02-18
  • 2014-11-09
  • 2017-05-07
  • 2012-05-18
  • 1970-01-01
相关资源
最近更新 更多