2

とにかく、以下のテストの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はそれをしているのですか?

4

0 に答える 0