现在我遇到了使用长轮询的问题,我的情况是:
- 客户端将向服务器发送ajax请求以获取最新应用程序
数据,需要更新网页的数据。
- 我们不知道数据何时会发生变化,因此我们可以选择定期询问服务器(传统的http轮询)或长时间
轮询。我使用长轮询来节省资源。
- 如果用户访问该页面,请求会立即发送到服务器。在服务器端,它一直保持到事件
发生,然后返回数据。
- 我在服务器端使用java servlet。
醇>
问题是:
假设来自客户端A的请求正在处理中。有两个不好的情况:
-
客户端刷新页面,然后将新的ajax请求发送到服务器。服务器可能需要处理许多无用的重复请求
-
然后客户端因某些原因关闭了页面
原因。我怎么知道客户离开了以及如何处理
请求。
醇>
我如何处理这些情况,预防是在客户端或服务器端。