0

有効期限ヘッダーを設定した特定のファイル (.js、.css など) の場合とそうでない場合の両方について、私が疑問に思っている 2 つの一般的な質問:

  1. ファイル名が変更された場合にのみ、ブラウザーは新しいファイル (キャッシュされたファイルを提供しない) を要求しますか? ブラウザもファイルの内容を評価しませんよね?

  2. 質問 1 に関して、すべてのブラウザーが同じように動作するのでしょうか、それとも、モバイル (iOS サファリなど) などで違いがあることが知られていますか?

ありがとう、ティム

4

1 に答える 1

2
  1. ファイルをダウンロードしない限り、ブラウザはファイルの内容を確認できません。(たとえば、ブラウザはチェックサムを要求しません)。通常、コンテンツ チェック (またはタイムスタンプ チェック) のタスクをサーバーに委任します。ブラウザーはタイムスタンプ付きの if-modified-since ヘッダーを送信します。Web サーバーはファイルが変更されているかどうかを確認し、変更されていない場合は 304 変更されていないコードを送信します。

  2. すべてのブラウザは、この基本プロトコルに従います。ファイルが変更されたかどうかを判断する方法は、サーバーによって異なる場合があります。

于 2012-06-21T02:26:24.067 に答える