重新验证在使用NextJS的Vercel上不起作用



我使用了Vercel文档中提供的示例,每隔15秒从MongoDB获取数据,但不幸的是该函数不起作用。我该怎么做才能使它像预期的那样工作?

export async function getStaticProps() {
const allData = getSortedData();
const client = await clientPromise;
const isConnected = await client.isConnected();
const alerts = await client.db()
.collection("alerts")
.find({})
.limit(6)
.toArray();
const alertsData = JSON.parse(JSON.stringify(alerts));
return {
props: {
allData,
isConnected,
alertsData
},
revalidate: 15,
};
}

所以重新验证并不只是每15秒获取新数据。它在构建时生成页面,将其作为缓存中的静态内容提供,然后等待下一个用户触发新的构建。新用户第一次触发构建时,他/她将看到一个过时的页面。然后在后台生成新的页面,并提供给下一个刷新某个网页的用户。

这是一个简短的视频与时间戳从李罗宾逊解释它。https://youtu.be/nrfuN_Hyd3Y?t=112

我希望这能让你更清楚!

相关内容

  • 没有找到相关文章

最新更新