Cache-Control: stale-while-revalidate
「staleになるまでの時間」を s-maxage
で指定する
例
responseCache-Control: s-maxage=1, stale-while-revalidate=60
この指定の場合、
1秒間に数千のrequestが飛んできても、originが処理するのは1件で済む
staleになったあと、60秒はstaleなcacheを使用する
もちろんその間に1回でもrevalidateされれば、以降はそれが使われる

61秒間requestがなければ、次回はoriginから返す
live demoがある
参考