尝试在 Next.js 项目上实现 Incremental Static Regeneration。
有一个索引页面,其中包含使用 revalidate: 1
上的 getStaticProps()
的帖子列表。
在另一个页面上,有一个用于编辑帖子标题的表单。此页面对更新数据库记录的 API 端点进行 AJAX 调用。
编辑帖子标题后,我使用 next/link
返回带有帖子列表的页面,但该列表显示过时的数据。如果我重新加载页面,我仍然会看到过时的数据,但只要我再次单击帖子列表页面的链接,数据就会更新。
我是否遗漏了什么或者这是预期的行为?
这是一个复制此场景的存储库(使用“product”而不是“post”):
答案 0 :(得分:2)
这似乎是预期行为 (https://youtu.be/yGuN_9rng6o?t=806)。对于新请求(当您重新加载时),Next.js 将首先提供旧页面,但会开始生成新页面,以便更新下一个请求。