码迷,mamicode.com
首页 > Web开发 > 详细

前段js实时判断会话是否超时

时间:2019-06-25 20:56:50      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:turn   UNC   登录   ref   ret   获取   date   location   code   

前端自行判断页面是否超时

 

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

 

前段js实时判断会话是否超时

标签:turn   UNC   登录   ref   ret   获取   date   location   code   

原文地址:https://www.cnblogs.com/pengfei25/p/11085490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!