当我的手机被使用时,浏览器和服务器之间的断开连接会每3秒重试一次。
然而,当手机进入休眠状态一分钟左右时,EventSource的readyState变为2,CLOSED。在没有重新制作EventSource的情况下,我无法找到任何方法从这种情况中恢复。恐怖事件不会发生。
我是否错误地使用了EventSource API,还是这种正常行为?需要写一个心跳来检测readyState === 2似乎否定了SSE的一个声称功能,即自动重新连接。
感谢您的帮助。
答案 0 :(得分:0)
旧的SSE规范说SSE应该放弃DNS错误。如果您的手机在睡眠时失去互联网连接,那么在重新连接时,DNS查询将失败并永久关闭SSE :(