by shigemk2

当面は技術的なことしか書かない

CloudFrontのキャッシュ雑記

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
  • TTLがどうなっているかはオリジンの設定を見ること
    • オリジンがS3だったらメタデータを見る てゆーかオリジンの設定を見ろ
  • curl -I CloudFrontのコンテンツURL しろ
  • private中間キャッシュNGでキャッシュを共有しない、no-cacheキャッシュするけどもう一度webサーバーに問い合わせろ、no-storeキャッシュしない
  • キャッシュ理解難しいけどとりあえずオリジンの設定を見ること

ハイパーテキスト転送プロトコル -- HTTP/1.1

CloudFront キャッシュ時間に関する問題のトラブルシューティング

コンテンツがエッジキャッシュに保持される期間の管理 (有効期限) - Amazon CloudFront

HTTP キャッシュ  |  Web Fundamentals  |  Google Developers

HTTPキャッシュ | BEAR.Sunday