管理应用程序的缓存配置 - AWS Amplify 托管

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理应用程序的缓存配置

Amplify 使用亚马逊 CloudFront 来管理您的托管应用程序的缓存配置。将缓存配置应用于每个应用程序,以优化以获得最佳性能。

2024 年 8 月 13 日,Amplify 发布了对应用程序缓存效率的改进。有关更多信息,请参阅通过 AWS Amplify 托管改进CDN缓存以提高应用程序性能

下表汇总了 Amplify 对缓存改进版本前后的特定缓存行为的支持。

缓存行为 之前的支持 随着缓存的改进

您可以在 Amplify 控制台或文件中为应用程序添加自定义标题。customHeaders.yaml您可以覆盖的标题之一是Cache-Control。有关更多信息,请参阅 自定义标头

Amplify 尊重您在customHeaders.yaml文件中定义的Cache-Control标题,它们优先于 Amplify 的默认缓存设置。

Amplify 尊重应用程序框架中为动态路由(例如 Next.js SSR 路由)设置的Cache-Control标头。如果在应用程序customHeaders.yaml的文件中设置了Cache-Control标题,则该标题优先于next.config.js文件中的设置。

每个新的 CI/CD 应用程序部署都会清除缓存。

您可以为应用程序开启性能模式。

不支持

Amplify 控制台中不再提供性能模式设置。但是,您可以创建用于设置s-maxage指令的Cache-Control标头。有关说明,请参阅 管理应用程序性能

下表列出了对特定缓存设置的默认值的更改。

缓存设置 之前的默认值 缓存改进后的默认值

静态资产的缓存时长

两秒钟

一年

反向代理响应的缓存时长

两秒钟

零秒(无缓存)

最长存活时间 (TTL)

十分钟

一年

有关 Amplify 如何确定应用于应用程序的缓存配置以及有关管理缓存密钥配置的说明的更多信息,请参阅以下主题。