1

当我的手机正在使用时,浏览器和服务器之间的断开连接会提示每 3 秒重试一次。

然而,当手机休眠一分钟左右时,EventSource 的 readyState 变为 2,CLOSED。如果不重新制作 EventSource,我找不到任何从这种情况中恢复的方法。onerror 不会触发。

我是否错误地使用了 EventSource API,或者这是正常行为?需要编写心跳来检测 readyState === 2 似乎否定了 SSE 声称的功能之一,即自动重新连接。

谢谢你的帮助。

4

1 回答 1

0

旧的 SSE 规范说 SSE 应该放弃 DNS 错误。如果您的手机在睡眠时断开 Internet 连接,那么在重新连接后,DNS 查询将失败并永久关闭 SSE :(

于 2013-09-01T19:00:38.913 回答