前端自行判斷頁面是否超時
jsp從后台獲取到回話時間
var sessionTime="${sessionTime}";
js中
//實時判斷會話是否超時 var lastSessionTime,sessionTimeout; if(sessionTime != ""){ lastSessionTime = new Date().getTime(); var _iframe=document.getElementById('main_iframe').contentWindow; document.onmousemove = document.onkeypress = document.onkeydown = function(){ lastSessionTime = new Date().getTime(); } if (parseInt(sessionTime,10) != 0){ //任何時候都不自動退出系統 sessionTimeout = parseInt(sessionTime)*60000;//自動退出時間間隔 clearInterval(_TIMER); var _TIMER= setInterval(function(){//每10秒鍾檢查一次。 if(sessionTimeout==0){ return false; } var now = new Date().getTime(); //如果超時了 if( (now - lastSessionTime) > sessionTimeout ){ //會話失效,系統將返回登錄頁面 window.location.href = path+"/doLogout"; } }, 10000); } }