Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何监视来自服务器的用户请求?_Javascript_Http_Servlets_Jakarta Ee_Web - Fatal编程技术网

Javascript 如何监视来自服务器的用户请求?

Javascript 如何监视来自服务器的用户请求?,javascript,http,servlets,jakarta-ee,web,Javascript,Http,Servlets,Jakarta Ee,Web,我正在使用J2EE(JSP,struct2)和Apache容器开发一个网站。我的网站将是一些科学媒体网站,比如facebook。 我喜欢做的所有事情就是在用户登录后将数据库中的用户登录状态更改为active,并在用户注销后再次更改。这些活动用户列表也必须显示给其他用户 我所想的只是在用户登录到网站后立即更改用户的活动状态,并将使用ajax创建最新的活动用户列表。我遇到的问题是,我希望服务器检查用户是否仍然处于活动状态,并且每隔5秒或其他时间使用该网站。 要做到这一点,我所想的就是从服务器上观察用

我正在使用J2EE(JSP,struct2)和Apache容器开发一个网站。我的网站将是一些科学媒体网站,比如facebook。 我喜欢做的所有事情就是在用户登录后将数据库中的用户登录状态更改为active,并在用户注销后再次更改。这些活动用户列表也必须显示给其他用户

我所想的只是在用户登录到网站后立即更改用户的活动状态,并将使用ajax创建最新的活动用户列表。我遇到的问题是,我希望服务器检查用户是否仍然处于活动状态,并且每隔5秒或其他时间使用该网站。
要做到这一点,我所想的就是从服务器上观察用户是否仍在向服务器发送请求。我怎么能这样看??在哪里可以阅读编写此类cde的教程。

您需要两个部分来解决您的需求

  • 客户端上的JavaScript
  • 服务器上的Ajax接收器
客户:

在客户端,您可以使用空闲处理程序,在用户端空闲一段时间后发送请求

选择此解决方案之一

服务器:

在服务器端,只需接收Ajax请求并将其写入数据库。之后,您可以根据需要使用此记录执行任何操作

两条建议:
第一:使用类似socket.io的东西而不是AJAX,以使其更加 服务器端的轻量级。
第二:考虑将不活动检测和通知委托给客户端。< /P>