web-dev-qa-db-ja.com

Expiresとmax-age、両方がHTTP応答で宣言されている場合、どちらが優先されますか?

Expiresとmax-ageの両方の表示を返すHTTP応答の場合、どちらが使用されますか?

Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT

それぞれが異なる時点を参照していることを考慮してください。

40
vtortola

この答えを見てください:

つの.htaccess有効期限規則の違い

Expiresヘッダーとmax-ageディレクティブの両方が応答に含まれている場合、expiresヘッダーの方が多くても、max-ageディレクティブはExpiresヘッダーをオーバーライドします。制限的。このルールにより、オリジンサーバーは、特定の応答に対して、HTTP/1.0キャッシュよりもHTTP/1.1(またはそれ以降)キャッシュに長い有効期限を提供できます。これは、おそらくクロックの同期が取れていないために、特定のHTTP/1.0キャッシュが経過時間や有効期限を正しく計算しない場合に役立ちます。

51
Peter O.

このケースは、W3Cの公式 [〜#〜] rfc [〜#〜] で説明されています。

Max-ageディレクティブはExpiresよりも優先されます

10
Cybermaxs