CloudFrontのキャッシュ雑記。
- Cache-Control max-ageはExpiresに優先する
- 両方書いていたらExpiresは適用されない
- CloudFrontキャッシュとブラウザキャッシュは違う
- Minimum TTLが0かそれ以外かでTTLの挙動が違う
- オリジンでCache-Control max-ageを設定している
- Minimum TTL=0
- Cache-Control max-ageとMaximum TTLで小さい方
- Minimum TTL>0
- Cache-Control max-ageがMaximum TTLより大きかったらMaximum TTL
- Cache-Control max-ageがMinimum TTLより小さかったらMinimum TTL
- Minimum TTL=0
- オリジンでCache-Control max-ageを設定している
- TTLがどうなっているかはオリジンの設定を見ること
- オリジンがS3だったらメタデータを見る てゆーかオリジンの設定を見ろ
curl -I CloudFrontのコンテンツURL
しろ- private中間キャッシュNGでキャッシュを共有しない、no-cacheキャッシュするけどもう一度webサーバーに問い合わせろ、no-storeキャッシュしない
- キャッシュ理解難しいけどとりあえずオリジンの設定を見ること
CloudFront キャッシュ時間に関する問題のトラブルシューティング
コンテンツがエッジキャッシュに保持される期間の管理 (有効期限) - Amazon CloudFront