0

我从页面每 10 秒后对服务器进行 jquery ajax 调用。现在,当用户向服务器发出正常请求(没有 ajax 调用)时(如果他保持空闲 2 分钟),我希望用户退出。我已经制作了一个超时 2 分钟的表单身份验证 cookie,但问题是自动 jquery ajax 调用(每 10 秒后)不会使用户未经身份验证。我该如何处理这种情况。

4

2 回答 2

1

清除间隔并在 2 分钟后删除身份验证 cookie:

var intervalID=window.setInterval(yourajaxfunction,10000);

window.setTimeout(  
    function() {  
        clearInterval(intervalID);   // cancel the ajax requests
        clearCookie(); // remove the authentication cookie locally
    },  
    120000  // 2 minutes timeout
);

我猜在服务器端检查身份验证cookie - 如果找不到,则用户被迫重新进行身份验证。

于 2012-05-16T08:34:17.557 回答
0

您可以在@服务器端进行验证功能。每个 ajax 请求首先调用此验证,如果有效,则正常执行您的脚本。如果无效,您可以清除 cookie。

于 2012-05-16T08:31:06.000 回答