我们的团队已经开始使用Offline.js,一个可以检测用户是否离线的库。我们目前已将其设置为使用以下代码在我们的服务器上查找图像:
Offline.options = {checks: {xhr: {url: 'resources/bower/offline/img/tiny-image.gif'}}};
但是,我们发现如果我们的服务器出现故障,最终用户会收到错误消息,说他们的互联网已断开连接,这是不正确的。他们的互联网很好,这对我们来说是个问题。
我不相信可以通过正常运行时间更可靠的网站进行检查;它一定是我们服务器上的东西。从 Offline.js 文档中:
确保您检查的 URL 与您的页面具有相同的来源(连接方法、域和端口都必须相同),否则您将遇到 CORS 问题。
那么如何让 Offline.js 区分真正的离线行为和服务器宕机呢?