Apache2でmod_deflateを使用すると、Apacheはgzipされたコンテンツをチャンクし、Transfer-encoding:chunkedヘッダを設定します。これによりダウンロード時間が短縮されますが、プログレスバーを表示することはできません。Apacheがgzipされたコンテンツをチャンクするのを防ぐ
PHPで圧縮を自分で処理すると、完全に最初にgzipし、Content-lengthヘッダーを設定して、ユーザーに進行状況バーを表示させることができます。
Apacheのデフォルト動作を変更する設定はありますか?Apacheは応答をチャンクする代わりにContent-Lengthヘッダーを設定して、自分で圧縮を処理する必要はありませんか?
ありがとうございますが、これはすべてPHPでの圧縮処理よりも複雑です。 – yclevine
チャンクされたレスポンスにcontent-lenghtヘッダー設定を強制しようとしましたか?複雑さについて私は単純な "apache_setenv( 'force-response-1.0'、 'true');を使用するとは思わない;あなたのコンテンツをgzippedにレンダリングしているPHPスクリプトでは難しいですが、それはあなた次第です:-) – regilero
コンテンツ長とチャンク転送コードを一緒に使うことはできません。複雑さについては、私はちょうどその場合のPHPでの圧縮を処理することができることを意味しました。 – yclevine