2016-05-13 142 views
0

我想处理客户端上的会话超时。目前,我们没有在我们的asp.net MVC代码中处理会话超时。有什么我可以使用的技巧,当会话在所有ajax请求到期时显示一个警告框?说我的会话时间是20分钟。有什么办法,我可以在客户端使用jquery来实现它,而不是在服务器上处理它?客户端处理会话超时

我应该在哪里以及如何使用jquery检查会话超时?

+0

会话数据存储在服务器上。所以你需要去服务器检查会话过期。 – Dandy

+0

即时通讯使用StateServer模式,会话结束时会通知我吗? –

+0

@Dandy说我知道我的会话将在20分钟后过期。我是否还需要去服务器检查它的到期时间?或者有办法,我也可以在jquery中完成,因为我知道我的会话将在每20分钟后过期。 –

回答

0

你可以通过cookie和setTimout()来完成。我在我的项目中尝试了这一点。

我跟着两个步骤:

救了我的登录时间在cookie时在

$.cookie("login-time", 'your-login-time'); 

使用的setTimeout()用户登录检查您的登录时间到期

setTimeout(function(){ 
    var login-time = $.cookie("login-time"); 
    // add 20 minutes to login-time 
    //get current time and compare it with login-time and produce alert 
}, 1000);