我需要检测用户是否在当前页面上超过30分钟没有活动(点击或输入)。
我认为最好使用附加到body标签的事件冒泡,然后只需重置一个30分钟的计时器,但我不确定如何创建它。
我可以使用jQuery,但我不确定要使用多少jQuery。
编辑: 我更需要知道他们是否在积极使用该站点,因此点击(更改字段或位置、选择复选框/单选按钮)或键入(在输入框,文本区域等中)。如果他们在另一个标签页中或正在使用其他程序,则我的假设是他们没有使用该站点,因此出于安全原因应注销他们。
编辑#2: 所有人都清楚,这与确定用户是否已登录,已验证或其他完全无关。现在,如果用户在30分钟内没有发出页面请求,服务器将注销该用户。此功能可防止有人花费> 30分钟填写表格,然后提交表格,结果发现他们已经被注销。因此,将与服务器站点一起使用此功能来确定用户是否处于不活动状态(未点击或输入)。基本上,如果空闲时间超过25分钟,他们将被提示输入密码对话框。如果他们在5分钟内没有回应,则系统会自动注销他们以及服务器的会话(与大多数站点一样,下次访问页面时)。
JavaScript仅用作向用户发出警告。如果禁用JavaScript,则他们将无法收到警告,并且(与大部分网站不起作用一样),他们将在下次请求新页面时注销。