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
相关产品推荐
相关产品推荐

