如何从网站检测用户操作,然后我们为系统设置超时?
例如,用户登录系统,用户不在系统中执行任何操作30分钟,然后系统自动注销用户,那么我怎么知道用户是否做了任何动作(比如移动鼠标,键入键盘......)?
答案 0 :(得分:0)
通常默认情况下,服务器本身的会话时间设置为30分钟,除非系统管理员或程序员根据客户端的要求进行修改。所以你根本不应该担心这一点。
现在关于用户的任何非动作,我可以说的是服务器在内部自动超时会话,因此如果用户在30分钟后执行任何操作,用户将自动需要重新登录。但这里有两个要求: -
希望它有所帮助。
答案 1 :(得分:0)
然后我怎么知道用户是否做了任何动作(比如移动鼠标,键入键盘......)?
这些都是客户端事件。虽然您可以在Javascript中捕获其中一些并将服务器推送回服务器端 - 但您真的不希望这种麻烦。只需将会话设置为30分钟即可超时。
答案 2 :(得分:0)
其他答案涵盖了有关自动会话超时的问题。
如果你想保持会话活着,如果用户移动鼠标/按键盘,你可以实现一个事件监听器(客户端)并让它提交一个“心跳”请求(简单)虚假GET
请求到有效端点)到服务器以重置会话超时。因此,会话将再激活30分钟。