使用Javascript或jQuery的会话超时

使用Javascript或jQuery的会话超时,javascript,jquery-ui,session-timeout,Javascript,Jquery Ui,Session Timeout,会话完成后,如何重定向到登录页面?代码应该检查用户是否空闲一段时间,然后执行任何其他客户端事件。如果发现这种情况,它应该检查会话超时,如果会话完成,则重定向到登录页面。检查网页上是否处于非活动状态就像尝试侦听大量事件一样。这也意味着,如果存在用户交互,函数(事件处理程序)将被调用很多次。如果此处理程序/函数将用于某些ajax发送/接收内容,那么它最终可能会使您的用户界面性能不佳 为什么不缩短会话到期时间并在之后自动注销用户?这样,如果用户真的很活跃,那么很可能会在该时间范围内请求页面。您还可以设

会话完成后,如何重定向到登录页面?代码应该检查用户是否空闲一段时间,然后执行任何其他客户端事件。如果发现这种情况,它应该检查会话超时,如果会话完成,则重定向到登录页面。

检查网页上是否处于非活动状态就像尝试侦听大量事件一样。这也意味着,如果存在用户交互,函数(事件处理程序)将被调用很多次。如果此处理程序/函数将用于某些ajax发送/接收内容,那么它最终可能会使您的用户界面性能不佳

为什么不缩短会话到期时间并在之后自动注销用户?这样,如果用户真的很活跃,那么很可能会在该时间范围内请求页面。您还可以设置一个基于计时器的事件,当该事件被触发时,它将向服务器发送虚拟请求以刷新会话,从而让服务器知道用户仍然处于活动状态,但还没有准备好请求另一个页面。在这种情况下,用户正在编辑长文本或类似的内容

我希望有帮助

会话在5分钟后注销


var区间;
$(文档).on('mousemove',函数(){
间隔时间;
var coutdown=5*60,$timer=$('.timer');//会话过期6分钟后(鼠标按钮单击代码)
$timer.text(coutdown);
间隔=设置间隔(函数(){
$timer.text(--coutdown);
如果(coutdown==0){
警报(“会话过期用户成功注销”);
window.location=“UserLogin.aspx”;
}
}, 1000);
}).mousemove();
var区间;
$(文档).on('keydown',函数(){
间隔时间;
var coutdown=7*60,$timer=$('.timer');//会话过期6分钟后(键盘按钮按下代码)
$timer.text(coutdown);
间隔=设置间隔(函数(){
$timer.text(--coutdown);
如果(coutdown==0){
警报(“会话过期用户成功注销”);
window.location=“UserLogin.aspx”;
}
}, 1000);
}).mousemove();


第页上显示的会话时间

记录用户登录服务器端的时间,并在每次发出请求时检查会话是否已在服务器端过期。如果它已将它们重定向到登录页面。您希望用户在什么上下文中重定向到登录页面?1.当用户不移动光标时?或2。当用户不点击任何链接时?
<sctipt>
    var interval;
     $(document).on('mousemove', function () {
         clearInterval(interval);
         var coutdown = 5 * 60, $timer = $('.timer'); // After 6 minutes session expired  (mouse button click code)
         $timer.text(coutdown);
         interval = setInterval(function () {
             $timer.text(--coutdown);

             if (coutdown === 0) {

                 alert("Session expired User successfully logout.");
                 window.location = "UserLogin.aspx";
             }

         }, 1000);
     }).mousemove();



     var interval;
                 $(document).on('keydown', function () {
         clearInterval(interval);
         var coutdown = 7 * 60, $timer = $('.timer'); // After 6 minutes session expired (keyboard button press code)
         $timer.text(coutdown);
         interval = setInterval(function () {
             $timer.text(--coutdown);

             if (coutdown === 0) {

                 alert("Session expired User successfully logout.");
                 window.location = "UserLogin.aspx";
             }

         }, 1000);
     }).mousemove();
<sctipt>
<div class="timer">
     Time of session display on page 
</div>