jquery ajax 调用表单身份验证问题
本文关键字:身份验证 问题 表单 调用 ajax jquery | 更新日期: 2023-09-27 18:34:14
我每 10 秒从页面对服务器进行 jquery ajax 调用。现在,当用户向服务器发出正常请求(没有ajax调用)(如果他保持空闲2分钟)时,我希望用户注销。我已经制作了一个超时为 2 分钟的表单身份验证 cookie,但问题是自动 jquery ajax 调用(每 10 秒后)不会使用户未经身份验证。我该如何处理这种情况。
清除间隔并在 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的检查 - 如果未找到,则用户将被迫重新进行身份验证。
你可以做一个验证函数@服务器端。每个 ajax 请求首先调用此验证,如果有效,请正常执行脚本。如果无效,您可以清除饼干。