我的应用程序利用了getStaticProps (SSG)函数(该函数在构建时从api获取)。
我希望npm每小时运行一次build,以便应用程序可以从api获取并保持最新状态。
任何建议都值得赞赏。
答案 0 :(得分:1)
我不建议这样做。有比触发构建更好的解决方案。
从API提取什么样的数据?并且如果您请求的数据是动态的(而不是apon构建时间),那么我看不到您为什么要使用意外功能。
也许您的用例会有更多的说明,我们可以建议一种更好的方法?
答案 1 :(得分:1)
Incremental Static Regeneration在类似情况下对我来说非常有效。只需将revalidate
选项添加到您的getStaticProps
返回对象中即可。
答案 2 :(得分:0)
请检查Paul's answer。我将添加更多信息:
module.exports = (req, res) => {
// fetch from external API
res.setHeader('Cache-Control', 's-maxage=3600, stale-while-revalidate')
}
答案 3 :(得分:0)