java - 在 session 超时之前警告用户

标签 java javascript jquery session

我有一个在 Spring MVCJSP 中实现的 Web 应用程序。
web.xml 中定义的默认 session 超时为 30 分钟。

如果用户闲置了 25 分钟,我需要向用户显示一个弹出消息,提示 您的 session 将在 5 分钟后结束,请单击“确定”继续

我们可以使用 JavaScriptjquery 或任何其他方法来实现吗?

请推荐。

最佳答案

试试这段代码。希望它能解决您的问题。谢谢

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/

相关文章:

php - 使用 PHP 循环的多个倒计时器

jquery - 添加 jQuery 脚本到 WordPress 管理

javascript - 禁用表单和所有包含的元素,直到 ajax 查询完成(或其他解决方案以防止多个远程请求)

Java BigDecimal除法乘法四舍五入到2位小数

Java如何从具有多个字符串和 double 值的文本文件中读取一行?

java - 在 catch 和 finally 子句中抛出异常

jquery - 使用 jQuery 更改图像 src 属性并不总是适用于 Chrome/Opera

java - 使用 Java 从 SharePoint 列表中删除文件

javascript - jquery Ajax 调用 - 数据参数未传递给 MVC Controller 操作

javascript - 如何使用 APCA(高级永久对比度算法)找到颜色对比度?