【问题标题】:EventSource disconnections on sleeping mobile devices睡眠移动设备上的 EventSource 断开连接
【发布时间】:2013-05-23 22:16:14
【问题描述】:

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

但是,当手机进入睡眠状态大约一分钟后,EventSource 的 readyState 变为 2,CLOSED。如果不重新制作 EventSource,我找不到任何从这种情况中恢复的方法。 onerror 不会触发。

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

感谢您的帮助。

【问题讨论】:

    标签: javascript android mobile server-sent-events


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-06
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多