【发布时间】:2017-10-17 21:25:22
【问题描述】:
我正在开发一个使用 SSE(EventSource API)向客户端广播一些事件的网站。在 Android 版 Chrome 的移动版上测试我的网站时,我注意到当频道空闲大约五分钟时连接会丢失。
我使用了几款安卓设备,不同的运营商和不同的浏览器,无论屏幕是开还是关,结果都是一样的。桌面 Chrome 似乎可以使连接保持更长时间。
找不到有关此的任何信息,并且在尝试调试问题时,我得到的只是在发送最后一个事件后大约 3 分半钟从电话 IP 地址收到的 TCP“FIN”数据包。
EventSource 的 onerror 事件没有被触发,所以我不知道何时断开连接以启动新连接。
有什么办法可以避免这个问题,还是我应该每 30 秒发送一些假消息来防止连接空闲?
提前致谢
【问题讨论】:
标签: javascript google-chrome server-sent-events server-push