過去2か月間、Chromeのデベロッパーコンソールに次のエラーが表示されました。
net::ERR_INCOMPLETE_CHUNKED_ENCODING
症状:
- ページが読み込まれない。
- 切り捨てられたCSSおよびJSファイル。
- ページがぶら下がっています。
サーバー環境:
- Apache 2.2.22
- PHP
- Ubuntu
これは、社内のApacheサーバーで起こっています。それは他の誰にも起こりません-つまり私たちのユーザーの誰もこの問題を経験していません-私たちの開発チームの他の誰もそうではありません。
他の人がまったく同じバージョンのChromeでまったく同じサーバーにアクセスしています。また、すべての拡張機能を無効にしてシークレットモードでブラウジングしようとしましたが、効果はありませんでした。
私はFirefoxを使用しましたが、まったく同じことが起こっています。切り捨てられたファイルなど。唯一のことは、Firefoxはコンソールエラーを発生させないため、Firebug経由でHTTPリクエストを検査して問題を確認する必要があることです。
Apacheからの応答ヘッダー:
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Mon, 27 Apr 2015 10:52:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache/2.2.22 (Ubuntu)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.8
テスト中に、htaccessファイルにHTTP 1.0を強制することで問題を修正することができました。
SetEnv downgrade-1.0
これは問題を取り除きます。ただし、HTTP 1.1ではなくHTTP 1.0を強制することは適切なソリューションではありません。
更新:この問題が発生しているのは私だけなので、クライアント側の問題であるかどうかを調査するためにより多くの時間を費やす必要があると考えました。Chromeの設定に移動して[デフォルトに戻す]オプションを使用すると、問題は約10〜20分間解消されます。その後、戻ります。
while($row = mysql_fetch_assoc($result))
空の行が多すぎて、Webブラウザーで切り捨てが発生する可能性があることを知る必要があり ます