拉勾上和微博这个技术是怎么实现的?
在我没有任何刷新的情况这个消息框是自动弹出的,像微薄的私信也是?这个不会是用AJAX一直请求的吧?好奇是怎么实现的,等大神回答
radio
10 years, 4 months ago
Answers
我刚才看了一下segmentfault上消息通知的实现。他是有两种方式同时实现的:
1.给标签页绑定一个当前页面是否可见事件,当用户把页面切到segmentfault.com域名下的页面时,触发页面可见事件,发送请求。
javascript
document.addEventListener(visibilityChange, function() { if(document[state]=="hidden"){ // 标签页不可见 }else{ // 标签页可见 // 向服务器请求用户的消息 } }, false);
2.打开控制台的network,可以发现,segmentfault应该也是在使用setInterval()在向服务器发送请求,时间间隔差不多是35秒左右。或者使用其他的轮询技术向服务器发送请求
Juuyonn
answered 10 years, 4 months ago