繁体   English   中英

Next.js ISR(Incremental Static Regeneration),如何在interval/ISR时间开始前手动或动态重建或更新特定页面?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM