とにかく、以下のテストのChromeでの結果を説明できますか? 私には論理的に見えません。
テスト.HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
Test caching behavior ...
</body>
</html>
Chrome の拡張機能が「暫定的なヘッダーが表示される」に影響を与える可能性があるという事実を認識しています。このテストでは、最初に Chrome のすべての拡張機能を無効にしました。
今、私は次のことをしました:
- ステップ 1:
アドレスバーに入力して Enter キーを押します: http://www.example.com/test.html (必ず CONTROL F5 も押します)
結果は:
ステータス コード: 200 OK
サイズ: 510 B - ステップ 2:
Ctrl N (新しいウィンドウを開く) を押しました。
アドレスバーに何かを入力する前に、「開発者ツール」>「ネットワーク」タブに移動
しましたアドレスバーに入力してEnterキーを押しました:http
://www.example.com/test.html 結果は次のとおりです:
ステータスコード:200OK
サイズ:183B
サイズが小さいので、キャッシングが行われているのではないかと思いました。ただし、ステータスコードは「200 OK」であり、次のとおりではありません。
「200 OK (ディスクキャッシュから)」または「200 OK (メモリキャッシュから)」
ステップ 2 で Chrome がリクエストを行ったかどうかをテストしたかったので、ファイルを変更しました。
「キャッシュの動作をテストします...」
私は次のように変更しました:
「キャッシュの動作をテストします...(2)」
今、私は「ステップ2」を繰り返しました。ブラウザには「(2)」が表示されていませんでした。これは、Chrome がキャッシュからファイルを取得していることを意味します。開発者ツールで私も見ました:
リクエスト ヘッダー: 仮のヘッダーが表示されます
そのため、Chrome はキャッシュからファイルを取得していますが、「(ディスク キャッシュから)」や「(メモリ キャッシュから)」などのキャッシュの兆候がなく、「200 OK」(緑) を示しています。これは私には論理的ではないようです。なぜChromeはそれをしているのですか?