如何处理长轮询期间页面刷新生成的重复ajax请求

时间:2015-06-02 08:34:29

标签: java javascript ajax servlets

现在我遇到了使用长轮询的问题,我的情况是:

  1. 客户端将向服务器发送ajax请求以获取最新应用程序 数据,需要更新网页的数据。
  2. 我们不知道数据何时会发生变化,因此我们可以选择定期询问服务器(传统的http轮询)或长时间 轮询。我使用长轮询来节省资源。
  3. 如果用户访问该页面,请求会立即发送到服务器。在服务器端,它一直保持到事件 发生,然后返回数据。
  4. 我在服务器端使用java servlet。
  5. 问题是:

    假设来自客户端A的请求正在处理中。有两个不好的情况:

    1. 客户端刷新页面,然后将新的ajax请求发送到服务器。服务器可能需要处理许多无用的重复请求

    2. 然后客户端因某些原因关闭了页面 原因。我怎么知道客户离开了以及如何处理 请求。

    3. 我如何处理这些情况,预防是在客户端或服务器端。

0 个答案:

没有答案