如何在会话超时结束前用javascript警告用户?

时间:2018-01-17 15:13:48

标签: javascript session

我遇到一个小问题,我的web.xml会话超时15分钟。但是,在javascript中,我尝试在用户响应15分钟之前警告用户5分钟,但是当它警告用户并且用户点击确定时,则该网络应用程序不再工作。我想做的就是警告用户会话超时,然后当他们按下确定时,他们仍然可以使用网络应用程序。然而,当会话超时时间到来时,我希望他们单击​​确定并将它们带到不同的网页。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

首先要做的事情是:当你想在15分钟超时前5分钟警告用户时,警告应在页面加载后10分钟显示。

setTimeout( function() { alert("Your session will expire in 5 minutes."); }, 10*60*1000);

如果您想在15分钟后将用户重定向到其他页面,您实际上并不需要用户进行确认。

setTimeout(function() {
    window.location = "timeout.xhtml";
}, 15*60*1000); 

那么,超时何时实际发生?

使用多个标签,您的用户可以在2个标签中使用该应用。第二个选项卡中的操作将使应用程序暂停。一种方法是重新加载页面,让服务器处理超时和重定向部分。另一个选项(首选)是定期检查会话是否仍然存在。请注意:您的会话检查不应延长超时时间。