在活动中10分钟后触发jQuery代码

时间:2011-07-14 17:42:47

标签: javascript ajax jquery

在网页上监控用户活动的最佳方法是什么?我正在开发一个CMS系统并将其用作安全功能,如果用户在设定的分钟数内处于非活动状态,则jQuery将触发一个函数,该函数将触发整个页面覆盖并加载登录脚本,必须强制用户重新输入密码按顺序重新打开页面,否则经过这么多次失败尝试后,PHP会强制用户注销脚本并销毁整个会话。

所以在这里它会如何发展

如果5分钟后没有活动

jQuery(每5分钟检查一次用户活动) - >循环< -jQuery(如果5分钟后没有活动) - >功能(通过AJAX触发覆盖+授权脚本)

如果有活动

jQuery(每5分钟检查一次用户活动) - > loop< -jQuery(如果活动,则返回循环)

所以,这是关于它的,提前谢谢。

此脚本的活动定义:将鼠标或文本输入(键盘)移动到文本字段或单击元素。

2 个答案:

答案 0 :(得分:4)

您可以使用jQuery的Idle Timer插件。

答案 1 :(得分:2)

正如Justin所说,jQuery确实有一个空闲计时器插件。但是,除非你的空闲计时器也会破坏登录cookie,否则这种方法是不够的 - 你的叠加层很容易被一系列浏览器插件,甚至(取决于你的应用程序的构建方式)规避GET参数。

除非您将用户注销,否则重新加载页面甚至会绕过此“安全性”。