【发布时间】:2013-02-07 16:13:37
【问题描述】:
我有一个使用通道 API 的应用程序。连接应该始终处于活动状态(24x7),并且我已经以这样的方式实现它,即每次通道断开连接时,都会自动创建一个新通道。这在大多数情况下都可以正常工作,但我有一些场景不会调用 onError() 方法(例如,连接的 WIFI 更改,或计算机进入睡眠状态并返回)。而且我的 JS 应用程序错误地假设通道仍然处于活动状态,而实际上它不是。
我想到的一个解决方案是 ping 服务器要求发送消息。就像一个保持活力。但这对服务器来说是一个很大的负担。 (例如,每 10 秒发送 1000 个 ping 请求的客户端相当于每秒 100 个请求)
所以我想知道是否有办法检查本地连接是否有效,这样我就不会无意中在我的服务器上执行 DoS 附加。
谢谢
【问题讨论】:
标签: javascript google-app-engine channel-api ajax-push