首页 > 解决方案 > Chrome 中的 SSE 客户端在几秒钟后断开连接

问题描述

我有一个在 nginx 后面的 docker swarm 中运行的服务器(Golang)和一个使用 eventSource 订阅 sse-stream 的前端。当我在 Chrome 中打开前端时,它总是在几秒钟后断开连接。这是我尝试过的:

对于其他基于铬的浏览器(如勇敢),该行为与 chrome 中的行为相同。

控制台中记录的错误:

GET https://myserver.domain/ssl-topic net::ERR_NETWORK_CHANGED 200

我还发现了这个线程:net::ERR_NETWORK_CHANGED on Chrome on Https socket connection 这似乎描述了一个类似的问题,如果你使用 ssl,sse-connections 在 chrome 中不起作用。由于该线程的发布者还使用“动态”环境(Kubernetes),我怀疑 docker swarm 在请求打开时可能会在内部做一些事情,这会使 chrome 感到困惑。但由于它适用于 curl、Firefox 等。我不相信连接实际上被中断了,所以我真的不知道在哪里可以查看或如何解决这个问题。

标签: sslchromiumserver-sent-events

解决方案


推荐阅读