让我们假设我们有网站每隔一次检查是否有任何新消息:
$(function(){
setInterval(function(){
$.ajax({
url: 'message_check.php',
success: function(data){
if(data)$('#someDiv').html('NEW MESSAGE!');
}
});
},1000);
});
现在有人打开了3个标签,其中包含我网站的不同页面。
我每秒钟会收到多少电话,三个或一个?
如果然后标签sinc 怎么样?
如果有三个我们失去了非常多的表现,对吧?
注意 Firebug 为同一网站的不同网页显示相同的控制台。这意味着在我的情况下 FireFox (我希望其他浏览器也是如此)了解同一个网站,并且可以避免多次通话。
我认为将结果保存到cookie中并且只有在不是“新鲜”时才拨打电话,但不想重新发明轮子。
答案 0 :(得分:1)
我认为这取决于您使用的浏览器。某些浏览器仅使用2个连接到服务器的连接,因此您将从多标签浏览器客户端获得最多2个并发命中。因此,如果您的javascript生成多个请求,他们将被查询&由浏览器管理。