You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NextJS部署Vercel后首页不定期出现404问题求助

Vercel部署Next.js应用后首页0-7天内渲染404的问题排查求助

我们有一个部署在Vercel上的大型Next.js应用,日常持续维护。目前遇到一个棘手问题:部署完成后的0-7天内,首页会渲染404页面,但网站其余功能均正常。

背景信息

  • 多数页面采用SSG(静态站点生成)方案,内容存储于无头CMS中。
  • 在getStaticProps方法中,我们会获取请求页面及其数据,若不存在则返回{ notFound: true }。
  • 使用Sentry记录错误,但出现该问题时,Sentry并未捕获到对应日志。
  • 此错误在不同用户、设备间持续存在,目前仅能通过重新部署临时解决。
  • 此前Sentry曾提示数据请求客户端报错,但集成Sentry后未出现错误激增情况。
  • 尝试在预发布环境复现该问题,但未成功。该问题已出现5次,每次重新部署均可解决。

已完成的排查动作

  • 排查并修复了页面及客户端/API的所有已知错误。
  • 为所有逻辑添加try/catch并将异常记录至Sentry。

请问是否有开发者遇到过类似问题,或有相关排查、解决经验?


补充:首页getStaticProps代码

export const getStaticProps: GetStaticProps<IProps> = async ({
    previewData,
}) => {
    const prismicClient = createClient({
        previewData: previewData,
        routes: routes,
    })

    try {
        const page = await prismicClient.getSingle<
            PrismicDocumentWithUID<IProps['page']['data']>
        >('homepage', {
            lang: 'is',
        })
        const menu = await getMenu('is', previewData)
        const footer = await getFooter('is', previewData)

        return {
            revalidate: 60,
            props: {
                page: page,
                menu,
                lang: 'is',
                footer,
            },
        }
    } catch (error) {
        captureException(error, {
            tags: {
                page: 'Homepage',
                uid: '/',
                lang: 'is',
            },
        })
        return {
            notFound: true,
        }
    }
}

内容的提问来源于stack exchange,提问作者jnbjarni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 00:40:38