我使用setInterval每隔5秒获取一次通知计数器,我认为获得这些结果是个坏主意.因为如果你在我的网站上停留一段时间你就有十亿次加载XHR加载.如果你使用facebook,你就不会得到很多XHR.这是我的网站捕获XHR:
function getnotificount(){
$.post('getnotificount.PHP', function(data) {
$('#notifi_count').html(data);
});
}
setInterval(function(){
getnotificount();
}, 5000);
解决方法:
你的代码还可以.它不是“加载超过10亿XHR请求”,它每隔X秒开始(并且完成 – 我们可以看到)一个请求,并且没有任何问题.
但是,这不是实现推送通知系统的最佳方式.这将是websockets,这是您的客户“监听”来自您的服务器的消息的一种方式.有这个框架,最流行的(和我推荐的)是socket.io.
你的第三个也是最先进/现代的解决方案是实现service-worker-based notification system,但我很确定这太复杂了,不适合你,因为你甚至不能理解你的问题来描述它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。