在会话超时之前警告用户

use*_*911 13 javascript java session jquery

我有一个实现的Web应用程序Spring MVC,JSP.
默认会话超时定义web.xml为30分钟.

如果用户闲置25分钟,我需要向用户显示弹出消息Your session is going to be end by 5 min, Please click OK to continue.

难道我们能做到这一点使用JavaScript,jquery或任何其他的方法呢?

请建议.

Ami*_*ein 0

你知道windows.setTimeout吗

http://www.w3schools.com/jsref/met_win_settimeout.asp

这就是你需要的

例如

var resetTime_int;
function resetTimer(){
    if(resetTime_int) window.clearTimeout(resetTime_int)
    resetTime_int=window.setTimeout(function (){
    if(prompt('Your session is going to be end by 5 min, Please click OK to continue'))     
    location.reload()
    }, 1000*60*25)
}

resetTimer()
document.onmousemove=resetTimer
document.onkeyup=resetTimer
Run Code Online (Sandbox Code Playgroud)

1000*60*25 = 25 分钟。

  • 他需要一种服务器端方法。仅当“空闲”30 分钟后,用户才会注销。这将警告用户忽略这一事实。 (3认同)