Thu Apr 03 2025 17:38:51 GMT+0000 (Coordinated Universal Time)
このページはサーバーサイドで new Date() し、HTTPレスポンスに
Cache-Control:public, max-age=0, s-maxage=10,
stale-if-error=31536000
に設定している
加えて、SSR時に奇数分なら Status Code 500 で返す
つまり一度ページがStatus Code 200
のときにキャッシュされてから10秒間はキャッシュから返却(時刻が変わらない)し、
10秒経過以降で1番目のアクセスはキャッシュ失効なのでサーバーにリクエストが行きキャッシュ更新、2番目以降のアクセスは新しいキャッシュ(時刻が変わっている)から返される
サーバー側エラー時はすぐ status 500 の状態が返され、キャッシュされない😥
→ どうやら Firebase Hsoting では stale-if-error には対応していない