【发布时间】:2012-11-05 02:10:11
【问题描述】:
我有一个简单的网络应用程序,它列出了一个私人群组和他们发布的最后一条消息。
我目前只是通过使用 Ajax 每 30 秒访问一个 php 脚本进行轮询,该脚本获取所有人员和最新消息,然后以 JSON 形式返回。我解析并更新 DOM。
因为大部分时间效率不高,没有任何变化,但它仍然每 30 秒获取一次所有数据。
我能做些什么基本的事情,只是用代码来改进它?
我应该使用pusher.com 之类的东西吗?
有很多关于实现长轮询的教程,但我想尽可能简单。
【问题讨论】:
-
当轮询时,如果没有任何变化,而不是每 30 秒一次又一次地返回相同的数据,你能不能有一个特殊的返回码告诉 Javascript 不对网页进行任何更改?
-
@phillid 有正确的想法。更好的办法是利用 http 协议的 + 网络浏览器对缓存和条件 http 请求的出色支持。
-
@rambo 编码器,谢谢我喜欢这样的声音。你能指出一个例子或更多信息的方向吗?