我正在尝试创建一个由用户请求数据管理的注销计时器。手头的问题是有一些ajax调用是获取而一些是帖子。在这种情况下,我想在每次用户发帖时延长会话,但不是在获取(有一些背景调查等)。
环顾jquery文档我看到了“beforesend”钩子听起来恰到好处,问题是我无法弄清楚如何使$ .ajaxsetup成为'post'意识。
有什么想法吗?
由于 菲尔
答案 0 :(得分:1)
对于(更多,更多)更好的安全性,注销计时器应位于服务器端,在您的情况下,在最后一次POST Ajax请求后x分钟删除用户会话。
您可以通过检查X-Requested-With: XMLHttpRequest
HTTP标头来检测任何传入POST请求的Ajax。
然后,在你的javascript代码中,每隔几分钟轮询服务器以检查计时器是否已过期,并且应显示“你已经注销”消息。