Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Next.js动态页面不更新_Next.js - Fatal编程技术网

Next.js动态页面不更新

Next.js动态页面不更新,next.js,Next.js,我们使用Next.js构建了一个简单的博客,并注意到我们在CMS(headless wordpress)上所做的任何更改都没有反映在动态页面上。例如,我们更新了所有作者的姓名,尽管这些更改在博客登录页上正确显示,但动态页面并没有反映出这种更改(我尝试了不同的浏览器和匿名窗口)。我知道next.js在部署时会构建这些页面,但如果这意味着我们每次都必须重新部署,我们甚至会对后端的内容做一点修改。构建时会获取静态页面。但是Next.js确实有一个选项可以动态刷新它们 尝试getStaticProps(

我们使用Next.js构建了一个简单的博客,并注意到我们在CMS(headless wordpress)上所做的任何更改都没有反映在动态页面上。例如,我们更新了所有作者的姓名,尽管这些更改在博客登录页上正确显示,但动态页面并没有反映出这种更改(我尝试了不同的浏览器和匿名窗口)。我知道next.js在部署时会构建这些页面,但如果这意味着我们每次都必须重新部署,我们甚至会对后端的内容做一点修改。

构建时会获取静态页面。但是Next.js确实有一个选项可以动态刷新它们

尝试
getStaticProps
()中的
revalidate
选项

他们说这是ISR方法()

export async function getStaticProps() {
  const res = await fetch('https://.../posts')
  const posts = await res.json()

  return {
    props: {
      posts,
    },
    // Next.js will attempt to re-generate the page:
    // - When a request comes in
    // - At most once every second
    revalidate: 1, // In seconds
  }
}