Next.js不会删除CMS中删除的动态页面
我使用的是next.js 10,有一个[slug]页面,可以从内容丰富的CMS创建动态页面。 我正在更改CMS中的slug并运行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 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,
})
}