重新验证间隔如何与 NextJS 一起使用?

How do revalidation intervals work with NextJS?

假设我有以下代码:

//Some Component that takes props
export async function getStaticProps(){
  //fetch some meetups data from an API

  return {
    props: { 
      meetups: fetchedMeetups
    },
    revalidate: 10
 };
}

前 10 秒内的任何请求都会导致页面使用最新获取的数据重新生成静态 HTML 文件。在第一个请求之后但在时间间隔结束之前的任何后续请求都将收到这个新生成的页面。我的问题是:从页面首次提供时起,这个时间间隔是否不变?在连续重置的第一个请求之后是否有一些间隔计时器 运行?

Is there some interval timer running after the first request that is continually being reset?

不——根本不需要 运行 计时器。

相反,您(或Next.js)保存了上次获取数据的时间;当一个请求进来,并且自上次以来已经超过 revalidate 秒(或者如果它从未发生过),获取 re-occurs,并保存新的时间。