HTTPがcacheを使う条件
cacheにデータは格納されている状態で、cache内のでデータを再利用する条件
以下全てを満たしている時、cache内のデータを再利用する(AND)
requestのURIと、cacheのURIが一致している
the request method associated with the stored response allows it to be used for the presented request
cache格納時のmethodが、requestのmehodで使えることを許容している
キャッシュ中にVary Headerが指定されている場合は、キャッシュ中のセカンダリキーとリクエストの指定ヘッダの値が一致すること request中のCache-ControlかPragma内にno-cacheを含む場合はvalidateが成功していること
cache中のCache-Controlにno-cacheを含む場合はvalidateが成功していること
Cacheの状態が以下のいずれか
Fresh
Staleでの利用が許容されている
validateが成功している
フローチャート