检查用户是否空闲-服务器端vb.net

检查用户是否空闲-服务器端vb.net,.net,vb.net,events,.net,Vb.net,Events,我希望构建一个vb.net网页,在服务器端有一些事件 这将检查用户是否空闲-页面上不使用键盘或鼠标移动/按下 我知道在jquery中有一种简单的方法可以做到这一点,但为了安全起见,我需要在服务器上发生此事件,例如,如果用户空闲或活着,我可以每隔30秒通知某个服务 编辑: 正如我从评论中了解到的,服务器端无法单独知道这一点,因为这是一个客户端事件 那么,什么是最安全的方式来通过这个?所以用户不能添加一个客户端脚本来伪造一个实际空闲的实时用户 有这样的方法吗?简单方法: 跟踪用户上一次发出的请求并记

我希望构建一个vb.net网页,在服务器端有一些事件

这将检查用户是否空闲-页面上不使用键盘或鼠标移动/按下

我知道在jquery中有一种简单的方法可以做到这一点,但为了安全起见,我需要在服务器上发生此事件,例如,如果用户空闲或活着,我可以每隔30秒通知某个服务

编辑:

正如我从评论中了解到的,服务器端无法单独知道这一点,因为这是一个客户端事件

那么,什么是最安全的方式来通过这个?所以用户不能添加一个客户端脚本来伪造一个实际空闲的实时用户

有这样的方法吗?

简单方法: 跟踪用户上一次发出的请求并记录时间戳,如果用户进行了任何按键操作,还可以通过将请求发送到服务器来更新时间戳。一旦有了时间戳,就可以检查用户是否不再处于活动状态

高级方法:
我假设这是一个ASP.Net应用程序,您还可以跟踪用户会话并检查活动。

所有这些事件都发生在客户端,因此您需要javascript以某种方式告诉服务器发生了给定事件。除非您是从最后一页请求开始测量,客户端代码需要告诉服务器端代码浏览器中发生了什么。键盘使用或鼠标移动/按下服务器端代码无法自行知道这一点。但服务器上没有发生键盘或鼠标事件。如果用户进行任何按键操作,也会通过向服务器发送请求来更新时间戳->这是我希望避免的客户端事件。。。跟踪会话不会指示键盘/鼠标事件……服务器不知道用户是否在用键盘或鼠标做任何事情,除非您使用javascript来跟踪。这是没有办法的。服务器解释用户请求—它不知道用户在做什么—只有浏览器可以访问此信息。