接下来12,如何在构建后调用getStaticPaths + getStaticProps,或者在应用程序启动后调用函数?

问题描述 投票:0回答:1

我的应用程序构建时间太长,因为构建时需要构建大约 300k 页面。

这也意味着我即将达到云提供商每次构建 1 小时的上限。

我正在考虑替代解决方案,例如在应用程序启动后构建缓存。

或者另一种选择是,应用程序启动后,它将对我的服务器进行提取调用,这将使用 300k 路由来调用重新验证客户端 api 来构建/重新验证。

是否有其他可行的解决方案?如果不是,我该如何执行以下操作之一?我找不到一种在不涉及 webpack 的情况下在启动时调用函数的方法,也找不到一种使 getStaticPaths 在启动后而不是构建时发生的方法。

reactjs next.js
1个回答
0
投票

在 getStaticProps 中设置重新验证: 使用 revalidate 属性指定您想要重新生成页面的频率。

export async function getStaticProps(context) {
  // Fetch your data here

  return {
    props: {
      // Your props here
    },
    revalidate: 60, // Regenerate the page every 60 seconds
  };
}
© www.soinside.com 2019 - 2024. All rights reserved.