【发布时间】:2013-03-23 20:01:01
【问题描述】:
假设我们有网站,每秒钟检查一下是否有新消息:
$(function(){
setInterval(function(){
$.ajax({
url: 'message_check.php',
success: function(data){
if(data)$('#someDiv').html('NEW MESSAGE!');
}
});
},1000);
});
现在有人打开了 3 个标签页,其中包含我网站的不同页面。
我每秒会接到多少个电话,三个还是一个?
如果是一个,那么tabs如何?
如果是三个,那么我们损失了非常非常多的性能,对吗?
注意到 Firebug 为同一网站的不同页面显示相同的控制台。这意味着 FireFox 在我的情况下(我也希望其他浏览器)了解它的同一个站点,并且可以避免多次调用。
我考虑将结果保存到 cookie 中,并且仅在它不是“新鲜”但不想重新发明轮子的情况下进行调用。
【问题讨论】:
标签: ajax performance browser tabs