发布于: May 17, 2023
Amazon CloudFront 宣布支持 stale-while-revalidate 和 stale-if-error 缓存控制指令,这可以提高性能和可用性。stale-while-revalidate 指令指示 CloudFront 在后台重新验证缓存的同时,立即向用户提供过时的响应。stale-if-error 指令定义了出现错误时 CloudFront 应在多长时间内重用过时响应,从而提供更好的用户体验。
借助 stale-while-revalidate,CloudFront 可以更快地从其 480 多个边缘站点发出响应,并最大限度地提高缓存命中率,以便在缓存过期后获得更好的性能。使用 stale-while-revalidate 指令,用户无需再等待原始服务器做出响应,因为过时的内容可以快速从缓存中获取。stale-while-revalidate 非常适合频繁刷新或不可预测的内容,或者需要大量时间才能重新生成且无需使用最新版本的内容。stale-if-error 指令通过在原始服务器返回错误时提供过时的内容来改善用户体验和可用性。
现在,所有 CloudFront 边缘站点均可支持这些指令,无需额外付费。您需要从原始服务器中定义指令,然后 CloudFront 会根据您的指令来执行相应的行为。要了解更多信息,请参阅 Amazon CloudFront 开发人员指南。