Expiresとmax-ageの両方の表示を返すHTTP応答の場合、どちらが使用されますか?
Cache-Control: max-age=3600
Expires: Tue, 15 May 2008 07:19:00 GMT
それぞれが異なる時点を参照していることを考慮してください。
この答えを見てください:
Expiresヘッダーとmax-ageディレクティブの両方が応答に含まれている場合、expiresヘッダーの方が多くても、max-ageディレクティブはExpiresヘッダーをオーバーライドします。制限的。このルールにより、オリジンサーバーは、特定の応答に対して、HTTP/1.0キャッシュよりもHTTP/1.1(またはそれ以降)キャッシュに長い有効期限を提供できます。これは、おそらくクロックの同期が取れていないために、特定のHTTP/1.0キャッシュが経過時間や有効期限を正しく計算しない場合に役立ちます。
このケースは、W3Cの公式 [〜#〜] rfc [〜#〜] で説明されています。
Max-ageディレクティブはExpiresよりも優先されます