48

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

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

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

4

2 に答える 2

57

この答えを参照してください:

3つの.htaccess有効期限ルールの違い

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

于 2011-09-26T00:23:20.900 に答える
12

このケースは、W3Cの公式RFCで説明されています。

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

于 2013-12-06T08:54:15.083 に答える