[英]Next.js ISR ( Incremental Static Regeneration ), how to rebuild or update a specific page manually or dynamically before the interval/ISR time start?
在 NextJS 生产模式 - 在增量静态再生中,我将自动重新验证间隔设置为 604800 秒(7 天)。 同时,我可能需要在间隔时间开始之前更新特定页面。
如何在间隔/ISR 时间开始之前重建/更新特定页面而不重建整个站点?
目前 next.js 没有手动重建静态页面的本机功能。
这是您可以参考的解决方法。
并且 next.js 团队正在积极研究这个主题,你可以参考这个RFC
2022/04/07 更新
on-demand-isr 处于测试阶段
https://nextjs.org/blog/next-12-1#on-demand-incremental-static-regeneration-beta
这现在可以在 Next.js v12.1 中实现。
我在 12.1 发行说明中看到了此功能,它允许按需手动清除页面的缓存。 使用unstable_revalidate()
函数。
我还没有测试过,但希望这会有所帮助。
该功能现已可用且稳定。 我做了一个简单的测试并为它创建了一个模块。 它应该可以解决您遇到的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.