net::ERR_NETWORK_CHANGED 在 Chrome 上通过 Https 套接字连接

Car*_*s C 7 javascript sockets https google-chrome

我正在Ingress/Kubernetes/GoogleCloud 上运行服务器发送的事件 (SSE)服务器,它的工作原理非常棒。我可以在网络上运行 SSE 客户端,它们连接完美,开始接收事件没有问题。

但是有一个丑陋的错误我无法让它正常工作,一段时间后我在 Chrome 浏览器上net::ERR_NETWORK_CHANGED出错。无论我运行多少次,我总是在几秒/分钟后得到它。

如果我在 Firefox 上运行相同的客户端,则不会发生任何错误。如果我在终端上使用 cURL 运行它,则不会发生任何错误。

如果我决定在没有 HTTPS 的情况下通过 Chrome 运行,它会起作用!我只在通过 HTTPS 和 Chrome 浏览器运行时才得到它。

有没有人遇到过这个?对我来说似乎是一个丑陋的错误。

小智 3

我也有同样的问题,但它是零星的。

来自 Chromium 项目源代码:当主机的硬件或软件发生变化并影响网络数据包到任何网络服务器的路由时,将调用 OnNetworkChanged。一些例子:

  1. 网络连接变得可用或消失。例如,插入或拔出以太网电缆、WiFi 或蜂窝调制解调器连接或断开与网络的连接,或者建立或关闭 VPN 隧道。
  2. 活动网络连接的 IP 地址发生变化。

  3. 本地 IP 路由表的更改。

希望能帮助到你