← 戻る

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 には対応していない