同一站点的多个选项卡是否发送多个ajax调用?

时间:2013-04-02 13:37:01

标签: ajax performance browser tabs

让我们假设我们有网站每隔一次检查是否有任何新消息:

$(function(){
    setInterval(function(){
        $.ajax({
            url: 'message_check.php',
            success: function(data){
               if(data)$('#someDiv').html('NEW MESSAGE!');              
            }
         });
    },1000);
});

现在有人打开了3个标签,其中包含我网站的不同页面。

我每秒钟会收到多少电话,三个一个

  • 如果然后标签sinc 怎么样?

  • 如果有三个我们失去了非常多的表现,对吧?

注意 Firebug 为同一网站的不同网页显示相同的控制台。这意味着在我的情况下 FireFox (我希望其他浏览器也是如此)了解同一个网站,并且可以避免多次通话。

我认为将结果保存到cookie中并且只有在不是“新鲜”时才拨打电话,但不想重新发明轮子。

1 个答案:

答案 0 :(得分:1)

我认为这取决于您使用的浏览器。某些浏览器仅使用2个连接到服务器的连接,因此您将从多标签浏览器客户端获得最多2个并发命中。因此,如果您的javascript生成多个请求,他们将被查询&由浏览器管理。