HTTPがcacheを行う条件
HTTP上で、Proxyやclientがdefaultでcacheを行う条件
既にcacheに入っているデータを取得することを指しているのではなく、新しくデータをcacheに保存する時の話をしているmrsekut.icon
RFC7234 3
日本語訳
以下全てを満たしている時、cacheを行う(AND)
request methodが解釈できるもので、かつcache可能なmethodである
status codeが解釈できるものである
どういう意味 #??
requst header/response headerにCache-Control: no-storeが含まれていない
shared cacheとして格納しようとしている際に
response headerにCache-Control: privateの指定がない
shared cacheとして格納しようとしている際に
request headerにAuthorization Headerが含まれていない
ただし、明示的に格納を許可している場合は除く
responseが以下のいずれかを満たす(OR)
Expiresを含む
Cache-Control: max-ageを含む
shared cacheとして格納しようとしている際に、Cache-Control: s-maxageを含む
status codeがdefaultでcache可能なもの
cache可能なstatus code
Cache-Control: publicを含む
フローチャート
/mrsekut-book-4297119250/145
便利だmrsekut.icon*2
仕様が複雑すぎることがわかる
Cache-Control: publicまたは、Cache-Control: privateを含む
/mrsekut-book-4297119250/142
https://developer.mozilla.org/en-US/docs/Glossary/cacheable