【发布时间】:2011-07-14 17:42:47
【问题描述】:
监控页面上用户活动的最佳方式是什么?我正在开发一个 CMS 系统并将其用作安全功能,如果用户在设定的分钟数内不活动,则 jQuery 将触发一个功能,该功能将触发整个页面覆盖并加载登录脚本,必须强制用户重新输入密码以重新打开页面,否则在多次尝试失败后 PHP 将强制用户注销脚本并破坏整个会话。
所以这里是怎么回事
如果 5 分钟后没有活动
jQuery(每 5 分钟检查一次用户活动)-> 循环 函数(通过 AJAX 触发覆盖 + 授权脚本)
如果有活动
jQuery(每 5 分钟检查一次用户活动)-> 循环
所以,这就是它,在此先感谢。
此脚本的活动定义:将鼠标或文本输入(键盘)移动到文本字段或单击元素中。
【问题讨论】:
-
你如何定义活动?正常的方法是在活动发生时重置一个计时器事件(可能是 mousemove 或 keyup )。但是你需要清楚地定义“活动”才能开始。
-
@Schroedingers Cat 我将活动定义为鼠标移动,即使单击显示/隐藏内容也被视为活动。不活动是指鼠标一直在页面的一个元素或特定点上并且没有移动,或者没有文本输入到输入字段。
-
TBH,该插件是您最好的选择。如果那不合适,那么正如我上面评论的那样。如果您需要更多详细信息,请告诉我,我会将一些代码放在一起。
标签: javascript ajax jquery