ISR 英文全称 Incremental Static Regeneration ,中文翻译为 增量静态再生。ISR 允许在构建站点后更新特定页面,这意味着不必重新构建即可获得新的缓存数据
用于既想编译成 SSG,又想在页面中渲染一些动态数据,则可以使用 ISR。
例如博客文章,主题内容一般不会变,但是点赞等信息时动态的,就可以使用 ISR,当用户访问页面时,使用老的 HTML 文件,但是同时也会编译一份新的 HTML 文件,当第二次访问或者其他用户访问的时候,渲染新的 HTML 文件。
用例
- 电子商务产品页面
- 新闻站
- 大规模内容网站
优点
注意
- 偏爱按需而不是基于时间的再验证——几乎总是有_理由_更改内容,而不是计时器
- 对于用户错过缓存的情况,使用静态加载骨架(React Suspense)