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

Posted pengfei25

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前段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); 
         

 

以上是关于前段js实时判断会话是否超时的主要内容,如果未能解决你的问题,请参考以下文章

js结合计时器实时更新时间

js结合计时器实时更新时间

C#webfrom+sql2005如何实时判定用户在线

有了 TensorFlow.js,浏览器中就能进行实时人体姿势判断

AngularJS判断checkbox/复选框是否选中并实时显示

AngularJS判断checkbox/复选框是否选中并实时显示