ISR 英文全称 Incremental Static Regeneration ,中文翻译为 增量静态再生。ISR 允许在构建站点后更新特定页面,这意味着不必重新构建即可获得新的缓存数据

用于既想编译成 SSG,又想在页面中渲染一些动态数据,则可以使用 ISR

例如博客文章,主题内容一般不会变,但是点赞等信息时动态的,就可以使用 ISR,当用户访问页面时,使用老的 HTML 文件,但是同时也会编译一份新的 HTML 文件,当第二次访问或者其他用户访问的时候,渲染新的 HTML 文件。

用例

  • 电子商务产品页面
  • 新闻站
  • 大规模内容网站

优点

  • 保持了SSG的快速页面加载
  • 允许按需更新内容而无需完全重建
  • 高效扩展到大量页面
  • 在某些情况下比 SSR 更具成本效

注意

  • 偏爱按需而不是基于时间的再验证——几乎总是有_理由_更改内容,而不是计时器
  • 对于用户错过缓存的情况,使用静态加载骨架(React Suspense)