まだGoogleChromeで奇妙な問題に直面しています。phpソースコードから生成されたtext/htmlページがあります。このページは適切に読み込まれ、Chrome以外の一般的なブラウザで適切に表示されます。ソースコードが保存されると、Chromeはファイルを正しい方法でロードしてレンダリングします。単にスペース文字を追加または削除した場合でも。次に、ページを更新しようとすると、Chromeは空白のページを表示し、[開発者ツール]パネル(スクリーンショットを参照)に「失敗」ステータスを示すエラーを表示します。しかし、HTTP応答ヘッダーを確認すると、HTTPステータス(200 OK)を含め、すべてが正常であるように見えます。
HTTP/1.1 200 OK
Date: Mon, 17 Sep 2012 08:37:03 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.3.14
Expires: Mon, 17 Sep 2012 08:52:03 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
以下は、ソースを保存して正しいレンダリングを取得した直後のHTTP応答ヘッダーです。変更なし(時間関連情報を除く)
HTTP/1.1 200 OK
Date: Mon, 17 Sep 2012 08:56:06 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.3.14
Expires: Mon, 17 Sep 2012 09:11:07 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
HTTPリクエストヘッダーも確認しました。どちらの場合も同じです。
ワーキングケース:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Cookie:PHPSESSID=qn01olb0lkgh3qh7tpmjbdbct1
Host:(hidden here, but correct, looks like subsubdomain.subdomain.domain.tld)
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
失敗した場合:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Cookie:PHPSESSID=qn01olb0lkgh3qh7tpmjbdbct1
Host:(also hidden)
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
ページに障害が発生した場合でも、他のリソース(javascript、スタイルシート)が正常にロードされるか、ローカルキャッシュから取得されることに気付きました。また、ページがレンダリングされるかどうかに関係なく、毎回HTMLソースコードに正常にアクセスできます(HTMLコードは含まれていると予想されるものです)。
また、データの転送中に何か問題が発生するかどうかを確認するためにWiresharkを実行しましたが、こちら側でもすべて問題ないようです。
HTTPヘッダーで提供される情報が配信されたファイルの有効サイズと異なる場合にChromeが失敗するコンテンツの長さについてGoogleで何かを読みました。content-lengthが提供されていないため、ここではそうではないようです。
どんな助けでも大歓迎です!ありがとう!