04 · 实验 C
时间重新验证(revalidate)
unstable_cache(..., { revalidate: 10 }):最多缓存 10 秒,过期后首次请求先返回旧值、后台刷新。
数据生成时间(约 10 秒变一次)
2026-09-21T02:07:48.520Z
随机数(约 10 秒变一次)
0.8491991304547826
怎么观察(必须生产模式)
pnpm build:本页标记为○(Static)并带 revalidate 信息。pnpm start后连刷:10 秒内时间戳不变(命中缓存), 10 秒后的首次请求触发后台重建,之后才更新。
关键认知
revalidate: 10 是"最多每 10 秒重建一次",不是"每 10 秒必更新"。 这是 stale-while-revalidate(SWR):旧数据先顶上,后台异步刷新,用户几乎无感。