除了对服务器造成明显的负载外,同时进行几个并发的AJAX轮询是否有害?或者浏览器/服务器能够处理的限制是多少?
示例(所有AJAX轮询):
函数A每3秒一次轮询全局聊天系统的新消息(类似于Facebook / MySpace)。
函数B每2秒一次轮询更新和显示用户操作(例如在线扑克应用程序)。
函数C每4秒一次轮询,但也会为单独的消息系统拉取新消息。
我发现一些移动设备(例如iPad)在有多个未决的xhr请求时会出现问题。
你永远不应该同时需要超过两个活动的AJAX连接。要么你使用长轮询,例如服务器响应头部但在有数据要传递时发送实体主体。
如果你运行像上面描述的A、B、C轮询方案,你可以使用一个AJAX线程来交替处理这3个请求,但是设置超时值为下一个请求间隔。你创建一个想象的时间线,在其中使用一个单独的AJAX线程将你的请求分配给A、B和C。