01 · 实验 D

ISR 增量静态再生成

构建时生成静态 HTML;超过 revalidate 周期后的首次请求,先返回旧缓存、再在后台重建新页(stale-while-revalidate 思路)。

渲染时间(每 10 秒重建一次)

2026-09-20T23:43:39.016Z

关键认知

  • revalidate: 10 不是"每 10 秒必更新",而是"最多每 10 秒重建一次"。
  • 10 秒内所有请求直接命中旧缓存,响应极快、服务器不渲染。
  • 重建是后台异步完成,用户拿到的始终是"上一个周期"的内容。

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

  1. pnpm build:在 build 日志里找到本页 —— 应标记为 (Static)并带 revalidate 信息。
  2. 根 layout 没有使用 cookies() 动态 API,主题同步不会把本页拖成动态; 本页的 revalidate 可以按 ISR 语义生效。
  3. pnpm start 后连刷:约 10 秒内时间不变,10 秒后的首次请求触发后台重建,之后才变。