JS:没有多个XHR的自动更新

时间:2011-04-30 14:19:53

标签: ajax performance real-time

我正在查看Google实时搜索(不是谷歌即时)和Facebook聊天等内容。他们的数据不断出现,但间隔时间不可预测。但是,它似乎总是会立刻出现。

我已经在http://malachy.org.uk/stream实现了类似的功能,但是我这样做的方法是每隔几秒检查一次XHR更新,我猜这有点效率低,而且无论如何都要检查网络请求在谷歌实时登录firebug,例如我没有看到XHR几乎以新帖子的速度出现(无论如何都是时尚主题)。

知道如何做到这一点?

干杯

1 个答案:

答案 0 :(得分:0)

看看:

因为HTTP协议(由AJAX使用)是典型的请求/响应协议,所以没有简单的方法来实现这一点。反向AJAX使用一些聪明的技术,如长轮询,WebSockets是否是围绕HTML5的全新技术,完全解决了这个问题(但还没有很好地建立和实现)。

您的解决方案(每隔几秒询问一次服务器)是最简单的解决方案,但它会引入大量网络呼叫,有时会导致无法接受的延迟。