处理客户端上的会话超时

时间:2016-05-13 12:16:29

标签: jquery ajax asp.net-mvc-4 session

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

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

1 个答案:

答案 0 :(得分: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);