jquery ajax 调用表单身份验证问题

本文关键字:身份验证 问题 表单 调用 ajax jquery | 更新日期: 2023-09-27 18:34:14

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

jquery ajax 调用表单身份验证问题

清除间隔并在 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 请求首先调用此验证,如果有效,请正常执行脚本。如果无效,您可以清除饼干。