我有一个监听服务器发送事件的 Web 应用程序。当我在打开多个窗口的情况下工作和测试时,一切都没有工作,我撞了好几次头,朝错误的方向看:最终,我意识到问题出在并发连接上。
但是我测试的数量非常有限,即使我在 Apache 上运行测试(我知道,我应该使用节点)。
然后,我切换浏览器并注意到一些非常有趣的事情:显然 Chrome 将服务器发送事件连接限制为 4-5,而 Opera 则没有。另一方面,Firefox 在 4-5 个同时连接后,拒绝加载任何其他页面。
这背后的原因是什么?该限制是否仅适用于来自同一来源的 SSE 连接,或者如果我要测试从不同域打开它们是否相同?我是否有可能滥用 SSE 而这实际上阻止了浏览器,或者这是一种已知行为?有什么办法吗?