比如在 facebook.com 或 Gmail 中,如果您在页面上时离线/连接松动,您将收到“出现问题,尝试在 x:xx 秒内连接”或类似“您已失去连接” ..
他们是怎么做到可以提供离线消息的?怎么做?例子?
最佳答案
Facebook 和 Gmail 以一定的时间间隔不断地使用 Ajax 请求轮询服务器。如果服务器在一定时间内没有响应,他们会给出错误信息。就这么简单。
简单的例子:
window.setInterval(function() {
try {
myFavoriteAjaxLib.poll('/server/heartbeat/time/1234567890');
} catch(e) {
alert('Something went wrong');
}
}, 5000);
当然,您在现实世界中会有更复杂的东西。不过,您会经常看到心跳。 SO也使用一个。在浏览器的地址栏中输入以下内容:
javascript:for(i in heartbeat) alert(i +':'+ heartbeat[i]);
或者用 Firebug 检查 DOM。
关于PHP/JS ?网站 : We have lost connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767584/