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