前段js實時判斷會話是否超時


前端自行判斷頁面是否超時

 

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); 
         }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM