3

我们的团队已经开始使用Offline.js,一个可以检测用户是否离线的库。我们目前已将其设置为使用以下代码在我们的服务器上查找图像:

Offline.options = {checks: {xhr: {url: 'resources/bower/offline/img/tiny-image.gif'}}};

但是,我们发现如果我们的服务器出现故障,最终用户会收到错误消息,说他们的互联网已断开连接,这是不正确的。他们的互联网很好,这对我们来说是个问题。

我不相信可以通过正常运行时间更可靠的网站进行检查;它一定是我们服务器上的东西。从 Offline.js 文档中:

确保您检查的 URL 与您的页面具有相同的来源(连接方法、域和端口都必须相同),否则您将遇到 CORS 问题。

那么如何让 Offline.js 区分真正的离线行为和服务器宕机呢?

4

1 回答 1

3

我在https://github.com/hubspot/offline的 offline.js 文档中看到了这一点:

如果您确实想在不同的域上运行测试,请尝试使用 image 方法。它加载允许跨域的图像。

Offline.options = {checks: {image: {url: 'my-image.gif'}, active: 'image'}}

所以你可以使用类似谷歌标志的东西:

Offline.options = {checks: {image: {url: 'https://www.google.com/images/srpr/logo11w.png'}, active: 'image'}}
于 2015-08-19T20:26:52.390 回答