01 · 实验 D
ISR 增量静态再生成
构建时生成静态 HTML;超过 revalidate 周期后的首次请求,先返回旧缓存、再在后台重建新页(stale-while-revalidate 思路)。
渲染时间(每 10 秒重建一次)
2026-09-20T23:43:39.016Z
关键认知
revalidate: 10不是"每 10 秒必更新",而是"最多每 10 秒重建一次"。- 10 秒内所有请求直接命中旧缓存,响应极快、服务器不渲染。
- 重建是后台异步完成,用户拿到的始终是"上一个周期"的内容。
怎么观察(必须生产模式)
- 先
pnpm build:在 build 日志里找到本页 —— 应标记为○(Static)并带 revalidate 信息。 - 根 layout 没有使用
cookies()动态 API,主题同步不会把本页拖成动态; 本页的revalidate可以按 ISR 语义生效。 pnpm start后连刷:约 10 秒内时间不变,10 秒后的首次请求触发后台重建,之后才变。