1

EventSource振る舞いについて少し混乱しています。

それはうまく接続し、最初のメッセージを受信するまで接続されたままになります。

data: something\n\nメッセージを送信すると、接続が切断され、新しい接続が作成されます。

ヘッダーと接続の使用Content-Type: text/event-streamはイベントストリームとして認識され、インスペクターはpendingステータスを表示します。

私が言ったように、私が最初のメッセージを送るまで、すべてがうまくいきます。

この後、接続が中断され、新しい接続が作成され、メッセージがブラウザに送信されません(少なくともページが更新されないはずです)。

私のサーバーとクライアントのコードは次のとおりです:http ://www.html5rocks.com/en/tutorials/eventsource/basics/

これはどのブラウザでも発生します。

4

1 に答える 1

5

Transfer-Encodingサーバーコードがヘッダーを送信していないことを確認してください。

または、送信する場合は、チャンクに設定されていないことを確認してください。

EventSourceチャンクで奇妙な動作をしますTransfer-Encoding

ヘッダーを削除するTransfer-Encodingか、に設定できidentityます。

それでも問題が解決しない場合は、Webサーバーがそのヘッダーをチャンクに設定していないことを確認してください。

更新されて構成を更新できない場合は、コードがヘッダーをに設定していることを確認してくださいidentity(コードで設定されたヘッダーはWebサーバーで設定されたヘッダーを上書きします)。

コード内のヘッダーを削除するだけの場合、ブラウザはWebサーバーによって設定されたヘッダーを使用するため、削除するのではなく、
必ずに設定してください。identity

于 2012-11-27T19:05:08.617 に答える