我有一个监听Server Sent Events的Web应用程序。在使用多个窗口工作和测试时,发现出现了问题,我一直在错误的方向上查找:最终,我意识到问题是并发连接。
然而,我只测试了很少数量的连接,即使我正在Apache上运行测试(我知道,应该使用Node)。
之后,我切换了浏览器,并注意到了一些有趣的事情:显然,Chrome将Server Sent Events连接限制为4-5个,而Opera则没有。另一方面,在4-5个同时连接之后,Firefox拒绝加载任何其他页面。
这背后的原因是什么? 这种限制只适用于来自同一来源的SSE连接,还是如果我尝试从不同的域名打开它们也会是同样的情况? 我是否滥用SSE,导致阻塞了浏览器,还是这是已知的行为? 有没有办法避免这种情况?