Facebook / Google Play音乐等动态网站如何通过如此少的XHR请求生成内容?

时间:2012-11-14 19:35:09

标签: ajax jsonp

我只是在测试Google Play音乐,并注意到在一个页面上发生了太多事情,为什么控制台中出现的XHR请求不多?

当我创建一个AJAX站点时,我执行的每个XHR请求(通常使用jQuery的$ .ajax()方法)在控制台中都清晰可见,正如预期的那样。但是在主流网站上,使用Facebook更是如此,似乎没有很多可见的XHR请求正在进行,而且它们似乎并不是每隔10秒左右对服务器进行ping操作以检查新的状态更新。 !

我读过的备选方案是持久连接,并动态地将标签插入到页面中,这可能会从其他来源中提取数据,使其在当前页面中可用。

1 个答案:

答案 0 :(得分:2)

我从未尝试过这些网站,但在Stack Overflow上使用的常用解决方案是使用websockets。它们可以在不进行轮询的情况下有效地将信息从服务器推送到客户端。