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

Next.js 12.1.6中ISR的revalidate运行一段时间后停止工作

Next.js 12.1.6 ISR(增量静态再生)revalidate参数失效问题

我使用Next.js 12.1.6,在首页的getStaticProps中设置revalidate: 10(10秒)来实现增量静态再生,期望页面每10秒重新验证。但实际出现异常:revalidate仅能正常运行几次,一段时间后就停止工作。

我已经添加了Sentry日志和控制台日志,CI/CD首次构建后的一段时间内能收到getStaticProps的日志信息,但之后就再也没有相关日志输出。尝试过移除或保留try/catch代码块,问题依然存在。

相关代码如下:

export const getStaticProps: GetStaticProps = async ({ params }) => {
  captureMessage("fetching homeData");
  console.log(new Date().toISOString(), " | fetching home data");
  try {
    const [homeData] = await getHomeData();

    if (!homeData.data || homeData.error) {
      console.log(`getHomeData : ${homeData.error}`);
      captureMessage("getHomeData" + JSON.stringify(homeData.error));
      throw `getHomeData : ${JSON.stringify(homeData.error)}`;
    }

    return {
      props: {
        data: homeData.data,
      },
      revalidate: 10,
    };
  } catch (err) {
    captureMessage("error in fetching: " + JSON.stringify(err));
    console.log("error in fetching: ", err);
    throw `Error in fetching : ${err}`;
  }
};

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 14:21:30