Server Sent Events をリッスンする Web アプリケーションがあります。複数のウィンドウを開いた状態で作業およびテストを行っているときに、うまくいかず、間違った方向を向いて頭を何度も叩きました。最終的に、問題は同時接続にあることに気付きました。
ただし、私は非常に限られた数をテストしており、Apache でテストを実行している場合でも (ノードを使用する必要があることはわかっています)。
その後、ブラウザを切り替えたところ、非常に興味深いことに気付きました。明らかに、Chrome は Server Sent Events の接続を 4 ~ 5 に制限していますが、Opera はそうではありません。一方、Firefox は、4 ~ 5 回の同時接続の後、他のページの読み込みを拒否します。
この背後にある理由は何ですか? この制限は、同じソースからの SSE 接続にのみ適用されますか? それとも、別のドメインから接続をテストして開いても同じでしょうか? SSE を誤用している可能性はありますか?これは実際にブラウザをブロックしていますか、またはこれは既知の動作ですか? それを回避する方法はありますか?