我在应用程序中使用spring security,java。当会话过期时,我需要显示会话结束的提醒。该框应该有一个确定按钮,当点击时,我想重定向到登录页面。我应该把最大时间输出并在超时后显示警告信息。
答案 0 :(得分:3)
假设加载新页面后会重置会话超时计时器,您只需使用JavaScript超时:
setTimeout(function() {
if(confirm('session timeout'))
location.href = 'login.html';
}, 15 * 60 * 1000); // 15 minutes, alter appropriately
只要您导航到另一个页面,就会丢弃所有当前的JavaScript,因此将重置超时。
答案 1 :(得分:0)
如果它是一个支持ajax的网站,请检查每个ajax请求上的auth / session,返回请求中的状态码或类似信息,并在客户端进行检查。如果状态码为401,则显示警报。
说实话,我没有看到需要有一个计时器在空闲时间后触发它。