首页 > 解决方案 > 用于 Ping 以进行离线检测的 URL

问题描述

我有一个需要定期检查用户是否离线的 Web 应用程序。

目前,我正在检查我们的 API。这将告诉用户我们的服务器是否在线。我还希望检查他们的设备是否可以访问互联网。

除了使用 navigator.onLine 之外,为此目的认可的可靠的轮询 URL 是什么?

标签: javascript

解决方案


没有一个。

每个操作系统都进行自己的强制门户检测,并据此确定在线/离线状态。(也就是说,如果他们愿意这样做的话。)有些浏览器也会做自己的事情。

没有任何东西被批准用于一般用途。为此,您必须自己部署一些东西。具体而言,您所做的具体取决于您要解决的问题。

到底什么是“在线”?你可以建立一个简单的静态 Web 服务器,但是如果非 HTTP 请求被防火墙排除了怎么办?如果某些公司网络在每个客户端上都安装了自己的证书,并且他们将页面替换为其中的一个,该怎么办?如果有人在 10 秒前在线,但现在不再在线怎么办?您要等多久才能查看连接是否丢失?如果用户有连接,但它的速度是无用的 300 bps 怎么办?

没有通用的解决方案。 navigator.onLine尽可能接近。


推荐阅读