如何从网站检测用户操作,然后我们为系统设置超时?
例如,用户登录系统,30分钟内没有在系统中做任何操作,然后系统会自动注销该用户,那么我如何知道用户是否做了任何操作(如移动鼠标、键入键盘……)?
发布于 2011-06-29 13:56:27
通常,默认情况下,会话时间由服务器自己设置为30分钟,除非系统管理员或程序员根据客户端的要求对其进行了修改。所以你根本不应该担心这一点。
现在关于用户的任何不操作,我可以说的是,服务器会在内部自动使会话超时,因此,如果用户在30分钟后执行任何操作,则用户将自动需要重新登录。但这里有两个要求:
希望能有所帮助。
发布于 2011-06-29 17:26:52
那么我如何知道用户是否执行了任何操作(如移动鼠标、键入键盘...)?
这些都是客户端事件。虽然你可以在Javascript中捕获其中的一些,并在服务器端推送通知-但你真的不想要这种麻烦。只需将会话设置为30分钟超时即可。
发布于 2011-06-29 17:33:05
其他答案已经涵盖了有关自动会话超时的内容。
如果您想在用户移动鼠标/按下键盘时保持会话活动状态,您可以实现一个事件侦听器(客户端),并让它向服务器提交一个“”请求(对有效端点的简单虚拟GET请求),以便重置会话的超时。因此,该会话将在另外30分钟内处于活动状态。
https://stackoverflow.com/questions/6516283
复制相似问题