IHttpAsyncHandler とフラッシュを使用して HTTP ストリーミングを実装しようとしています。
基本的に、私は時々応答をフラッシュしています - タイムアウトまで開かれた接続を保存します - その後、クライアントは別の接続を開始する必要があります。
フラッシュは実際に機能し、クライアントはフラッシュが発生すると受信しますが、応答は集約されています。たとえば、次のフラッシュを送信するとします。
"TextOnFlush1"
"TextOnFlush2"
"TextOnFlush3"
クライアントは次のフラッシュを取得します (XMLHttpRequest.responseText 内)。
"TextOnFlush1"
"TextOnFlush1""TextOnFlush2"
"TextOnFlush1""TextOnFlush2""TextOnFlush3"
ご覧のとおり、クライアントは最終的に非常に大きなメッセージ (以前のフラッシュがすべて含まれます) を処理する必要があります。フラッシュを操作する方法はありますが、フラッシュごとに応答をきれいにする方法はありますか?
応答ヘッダーに「Transfer-Encoding:chunked」というヘッダーが含まれていることに注意してください。これは、実際にはコンテンツをチャンクで取得する必要がありますが、代わりに集約されたメッセージを取得することを意味します。