使用EventSource建立连接接收后端推送的数据,但是多开标签页后(约3-4个)新的标签页页面卡死,请求都在pending,应该是因为到了浏览器连接数的上限了,要如何解决这个问题呢?
是不是使用websocket就不会有这个问题?
使用EventSource建立连接接收后端推送的数据,但是多开标签页后(约3-4个)新的标签页页面卡死,请求都在pending,应该是因为到了浏览器连接数的上限了,要如何解决这个问题呢?
是不是使用websocket就不会有这个问题?
如果多开页面是比较重要的需求,可以考虑把这部分请求放到 service worker 里。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
推荐一个办法,使用Broadcast Channel API在不同的 tabs 之间进行通信,控制订阅的 tab 数量。
比如已经有1个新的tab建立了链接,就将之前的tabs链接关闭。