Open2

キャッシュについて学ぶ

ふじしろふじしろ

Web Api x Chache

書籍:Web API Good Parts(オライリーのヘビ本)
4.3 キャッシュとHTTPの仕様

  • "HTTPのキャッシュでは、RFC7234できちんと定義されています"
    • Expiration Model
      • Chache-Controlレスポンスヘッダ
    • Validation Model
      • 条件付きリクエスト
      • Etagレスポンスヘッダ
      • Last-Modifiedレスポンスヘッダ
    • Heuristic Expiration
    • クライアントにキャッシュさせたくない
      • Chach-Controlレスポンスヘッダ:no-chache
  • 詳細は4.3.6 Cache-Controlヘッダ 参照

自分の理解
オリジンサーバがヘッダを適切に設定することで中継地点でキャッシュを保持するプロキシサーバのキャッシュを制御することができる
-> ここでいうプロキシサーバにCDNも該当するのか?:あてはまりそう
-> CDNの設定によるキャッシュ制御とオリジンサーバーのレスポンスヘッダによるキャッシュ制御ではどちらをメインに据えることがよいのか?:オリジンサーバーがベストプラクティスっぽい

https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/Expiration.html#expiration-individual-objects