HTTP の Cache-Control ヘッダについて
こんにちは、 @kz_morita です。
最近, Web配信の技術 - HTTPキャッシュ・リバースプロキシ・CDNを活用する の本を読んでいて,Cache-Control 難しいなと思ったのでメモがてらまとめます.
Web配信の技術 - HTTPキャッシュ・リバースプロキシ・CDNを活用する Cache-Control ヘッダー HTTP でキャッシュに関係する設定を行うヘッダーです.リクエスト時とレスポンス時の両方に指定できるようです.
リクエスト時 Cache-Control: max-age=<seconds> Cache-Control: max-stale[=<seconds>] Cache-Control: min-fresh=<seconds> Cache-Control: no-cache Cache-Control: no-store Cache-Control: no-transform Cache-Control: only-if-cached レスポンス時 Cache-Control: must-revalidate Cache-Control: no-cache Cache-Control: no-store Cache-Control: no-transform Cache-Control: public Cache-Control: private Cache-Control: proxy-revalidate Cache-Control: max-age=<seconds> Cache-Control: s-maxage=<seconds> また,対応していないブラウザもありますが,以下の拡張もあります.
Cache-Control: immutable Cache-Control: stale-while-revalidate=<seconds> Cache-Control: stale-if-error=<seconds> https://developer.mozilla.org/ja/docs/Web/HTTP/Headers/Cache-Control RFCは HTTP/1.1: キャッシュ処理 (日本語訳) で仕様が策定されています. キャッシュの種類 キャッシュの性質による種別について書いていきます.
キャッシュには,private と shared があります.