04 · 实验 C

时间重新验证(revalidate)

unstable_cache(..., { revalidate: 10 }):最多缓存 10 秒,过期后首次请求先返回旧值、后台刷新。

数据生成时间(约 10 秒变一次)

2026-09-21T02:07:48.520Z

随机数(约 10 秒变一次)

0.8491991304547826

怎么观察(必须生产模式)

  1. pnpm build:本页标记为 (Static)并带 revalidate 信息。
  2. pnpm start 后连刷:10 秒内时间戳不变(命中缓存), 10 秒后的首次请求触发后台重建,之后才更新。

关键认知

revalidate: 10 是"最多每 10 秒重建一次",不是"每 10 秒必更新"。 这是 stale-while-revalidate(SWR):旧数据先顶上,后台异步刷新,用户几乎无感。