我们的网站是用 nextjs 编写的,目前也有静态页面、服务器端渲染页面和动态页面的混合。由于构建时间增加,我们计划放弃静态生成并使用 ISR。
我想了解如何在 AWS Cloudfront 上配置 ISR?
我们需要一种机制来在更新某些路径时更新云端缓存。据我了解,Vercel 会自动处理此问题。关于如何在 AWS 上进行管理有什么建议吗?
最佳答案
只需使用 Vercel 😉
开门见山:Cloudfront 本身并不包含 ISR 所需的所有事件部件。您可以从中得到的最接近的是使用 stale-while-revalidate
,但 Cloudfront 似乎还不支持它。也许Serverless Framework是更好的候选者,因为它们支持使用 SQS 和 Lambda 的增量静态再生 ( PR link )。截至目前,Serverless框架不支持On-Demand ISR因为它是一个全新的功能。
编辑 (2023-05-18):Cloudfront 现在支持 stale-while-revalidate
。感谢@cristian 的贡献。请注意 stale-while-revalidate
的工作方式与 ISR 不同。
免责声明:我为 Vercel 工作
关于next.js - nextjs ISR 与 cloudfront,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71192245/