我在Ingress/Kubernetes/GoogleCloud上运行了一个**服务器发送事件(SSE)**服务器,它的工作原理很有魅力。我可以在Web上运行SSE客户端,它们连接得很好,开始接收事件没有问题。
但有一个丑陋的错误,我不能得到它的工作权利,在Chrome浏览器一段时间后,我得到net::ERR_NETWORK_CHANGED
错误。无论我运行多少次,我总是得到它后,几秒钟/分钟。
如果我在Firefox上运行同一个客户端,没有任何错误发生。如果我在终端上使用cURL运行,没有任何错误发生。
如果我决定在没有HTTPS的情况下在Chrome上运行if,它就能工作!我只有在通过HTTPS和Chrome浏览器运行时才能得到它。
以前有人遇到过吗?对我来说似乎是一个丑陋的bug。
3条答案
按热度按时间n3h0vuf21#
我有同样的问题,但它是零星的。
Chromium项目源代码:当主机的硬件或软件发生更改,影响网络数据包到任何网络服务器的路由时,将调用OnNetworkChanged。一些示例:
1.网络连接变得可用或消失。例如,插入或拔出以太网电缆,WiFi或Hive调制解调器连接或断开网络,或者VPN隧道正在建立或关闭。
1.活动网络连接的IP地址更改。
1.本地IP路由表的更改。
希望能帮上忙
km0tfn4u2#
对于我每天使用mac系统和chrome的人来说,我偶尔会遇到这个问题,最后发现通过关闭虚拟机或dock container来解决这个问题可能会有所帮助,无论哪个可以调整网络配置。
也许不适合你的情况,但这可能是一个提示。我看到很多人有这种问题的 chrome 。
dluptydi3#
我发疯了,试图找出问题的根源。Another post建议关闭IPv6。在Mac上,我能够做
networksetup -setv6off "Wi-Fi"
,这似乎已经工作。我不知道为什么会这样。