5

Cache-Control: no-cachevsを使用した HTTP 応答の違いは何Cache-Control: max-age=0, must-revalidate, proxy-revalidateですか?

ブラウザはそれを同一のものとして扱いますか?

4

1 に答える 1

3

一般に、異なるブラウザがまったく同じように動作するわけではありません。HTTP キャッシュ ヘッダー。

私が覚えている1つの小さな違い(ソースが見つからないため、100%ではないので、これは正確な動作の説明です)は、Chrome(afair)max-age=0が指定したかのように扱うことですmax-age=10(動作の違いが十分に小さいと仮定しますが、パフォーマンスへの影響はまだ意味があります)。

いずれにせよ、ブラウザ間の HTTP キャッシュ動作の違いの他の例を次に示します。

  • HTTP 1.0 キャッシュ ヘッダー ( Pragma) を優先するものもあれば、HTTP 1.1 キャッシュ ヘッダーを優先するものもあります。
  • 一部のブラウザ (FF + ?)はディレクティブを尊重せず no-store、暗号化されたキャッシュにデータを保存します
  • no-cacheの後に指定された無視ディレクティブを無視するブラウザーもあれpublicば、そうでないブラウザーもあります。
  • max-ageが存在する場合、IE は無視しvaryます。

Cache-Control: no-cache, must-revalidate, proxy-revalidate私の全体的な推奨事項は、pragma: no-cache(HTTP 1.0)の両方を使用し、Expires: 0すべてのブラウザーがこれらのヘッダーを含むコンテンツをキャッシュしないようにすることです。

于 2014-08-15T16:55:00.353 に答える