3

ビッグ プレーヤー (つまり、アカマイ) がExpiresヘッダーをまとめてドロップし始め、 のみを使用するようCache-Controlになったのを確認しました。

curl -I https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-snc7/395029_379645875452936_1719075242_n.jpg

HTTP/1.1 200 OK
Last-Modified: Fri, 01 Jan 2010 00:00:00 GMT
Date: Sun, 25 Nov 2012 16:46:43 GMT
Connection: keep-alive
Cache-Control: max-age=1209600

それで、まだ使い続ける理由はありExpiresますか?

4

1 に答える 1

3

Cache-ControlはExpiresを置き換えるために HTTP 1.1 で導入されました。両方のヘッダーが存在する場合、ExpiresよりもCache-Controlが優先されます。

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

しかし、HTTP 1.0 しか使用できないクライアントがまだ存在します。したがって、HTTP 1.0 の要求/応答については、引き続きExpiresを使用する必要があります。

于 2012-11-25T16:53:11.103 に答える