max-age=0とno-cacheの違い
Cacheをする/しないと、Cacheを使う/使わない、を区別することを意識する
response headerの場合
Cache-Control: no-cache
(freshに)cacheをするかつ、
必ずrevalidateし、最新であると判断された場合のみcacheを使う
つまり、常に最新の値が得られる
Cache-Control max-age=0は、
(staleに)cacheをする かつ、
staleなcacheを使って良い場合に限り、cacheを使う
基本的に、他の何かのheaderと併用することが前提にある
その併用するものによって、このcacheを再利用することもあれば、しないこともある
以下2つはだいたい同じ
Cache-Control: no-cache
Cache-Control max-age=0 && Cache-Control: must-revalidate
両者ともに、
常に最新の値を得つつ、
必要最低限cacheを使って、無駄なデータサイズのやり取りを減らす
request headerの場合
#??
https://stackoverflow.com/a/1383359