激活10分钟后触发jQuery代码

trigger jQuery code after 10 min on in-activity

本文关键字:jQuery 代码 10分钟 激活      更新时间:2023-09-26

监控用户在页面上的活动的最佳方法是什么?我正在开发一个CMS系统,并使用这作为一个安全功能,如果用户是不活跃的设置数分钟,那么jQuery将触发一个函数,这将触发整个页面覆盖和加载登录脚本不得不强制用户重新输入密码,以便重新打开页面,否则在这么多失败的尝试后,PHP将迫使用户注销脚本和破坏整个会话。

它是这样的

如果没有活动5分钟后

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

如果有活动

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

所以这就是它,提前感谢。

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

可以使用jQuery的Idle Timer插件

正如Justin所说,jQuery确实有一个空闲计时器插件。然而,这种方法是不够的,除非你的空闲计时器也破坏了登录cookie——你的覆盖可以很容易地被一组浏览器插件绕过,甚至(取决于你的应用程序如何构建)GET参数。

重新加载页面甚至会绕过这个"安全",除非你注销用户。