javascript - 用于 Ping 以进行离线检测的 URL
问题描述
我有一个需要定期检查用户是否离线的 Web 应用程序。
目前,我正在检查我们的 API。这将告诉用户我们的服务器是否在线。我还希望检查他们的设备是否可以访问互联网。
除了使用 navigator.onLine 之外,为此目的认可的可靠的轮询 URL 是什么?
解决方案
没有一个。
每个操作系统都进行自己的强制门户检测,并据此确定在线/离线状态。(也就是说,如果他们愿意这样做的话。)有些浏览器也会做自己的事情。
没有任何东西被批准用于一般用途。为此,您必须自己部署一些东西。具体而言,您所做的具体取决于您要解决的问题。
到底什么是“在线”?你可以建立一个简单的静态 Web 服务器,但是如果非 HTTP 请求被防火墙排除了怎么办?如果某些公司网络在每个客户端上都安装了自己的证书,并且他们将页面替换为其中的一个,该怎么办?如果有人在 10 秒前在线,但现在不再在线怎么办?您要等多久才能查看连接是否丢失?如果用户有连接,但它的速度是无用的 300 bps 怎么办?
没有通用的解决方案。 navigator.onLine
尽可能接近。
推荐阅读
- vapor - 蒸气 4 流畅。复杂查询、过滤和创建(如果不存在)
- reactjs - 为什么我会收到此“对象作为 React 子项无效”错误?
- python - 在 Python/Pandas 中将 dtype 'object' 的所有列转换为 'float'
- javascript - 使用 array.reduce 计算数组中的匹配项
- java - 尝试调用显示该方法并返回输入值的方法
- android - 无法使用 socket.io 从 Android 客户端连接到 node.js 服务器
- python - 我在浏览器中看不到我的 elasticbeanstalk 应用程序
- javascript - 在 Java 脚本中访问解析的 JSON 响应中的数组
- huawei-mobile-services - Android Studio 无法下载 com.huawei.hms:push:4.0.2.300
- elasticsearch - Elasticsearch 7.3.0, Rejecting mapping update to [] as the final mapping would have more than 1 type: [1, 2]