Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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不会删除CMS中删除的动态页面_Next.js_Contentful_Contentful Api - Fatal编程技术网

Next.js不会删除CMS中删除的动态页面

Next.js不会删除CMS中删除的动态页面,next.js,contentful,contentful-api,Next.js,Contentful,Contentful Api,我使用的是next.js 10,有一个[slug]页面,可以从内容丰富的CMS创建动态页面。 我正在更改CMS中的slug并运行next dev旧slug正确返回404,新slug工作。 但是,当我构建并运行next start时,旧的slug仍然返回一个缓存页面,新的slug工作正常。 我将返回重新验证日期10,并假设页面应在10秒后刷新 export const getStaticProps: GetStaticProps<SlugRoutePageProps> = async

我使用的是next.js 10,有一个[slug]页面,可以从内容丰富的CMS创建动态页面。 我正在更改CMS中的slug并运行
next dev
旧slug正确返回404,新slug工作。
但是,当我构建并运行
next start
时,旧的slug仍然返回一个缓存页面,新的slug工作正常。
我将返回重新验证日期10,并假设页面应在10秒后刷新

export const getStaticProps: GetStaticProps<SlugRoutePageProps> = async ({
  params,
}) => {
  ....  
  ....
  const pageData = await getPageData(params.slug)
  if (pageData.total === 0) return { notFound: true }

  return {
    props: {
      pageType: "DynamicPage",
      pageProps: {
        pageData,
      },
      revalidate: 10,
    },
  }
}

你检查你的api缓存了吗?请提供getPageData函数代码和服务器端我在问题中添加了getPageData函数-它没有做任何花哨的事情-只是一个没有缓存的基本内容api调用-我不认为这会导致问题你好,你找到解决方案了吗?我有一个类似的问题:
   const getPageData = async (
      slug: string,
    ): Promise<FetchPagesResult> => {
      const client = createContentfulClient()
      return client.getEntries<Page>({
        content_type: "page",
        "fields.slug": slug,
        include: 5,
        order: "-sys.updatedAt",
        limit: 1,
      })
    }