管理應用程式的快取組態 - AWS Amplify 託管

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理應用程式的快取組態

Amplify 使用 Amazon CloudFront 來管理託管應用程式的快取組態。快取組態會套用至每個應用程式,以最佳化最佳效能。

2024 年 8 月 13 日,Amplify 發佈了應用程式快取效率的改進。如需詳細資訊,請參閱 CDN 快取改進,以透過 AWS Amplify 託管提升應用程式效能

下表摘要說明 Amplify 對快取改進版本前後特定快取行為的支援。

快取行為 先前的支援 使用快取改進

您可以在 Amplify 主控台或customHeaders.yaml檔案中新增應用程式的自訂標頭。您可以覆寫的其中一個標頭是 Cache-Control。如需詳細資訊,請參閱設定 Amplify 應用程式的自訂標頭

Amplify 遵守您在customHeaders.yaml檔案中定義的Cache-Control標頭,它們優先於 Amplify 的預設快取設定。

Amplify 會遵守應用程式架構中為動態路由設定的Cache-Control標頭 (例如 Next.js SSR 路由)。如果在應用程式的 customHeaders.yaml 檔案中設定Cache-Control標頭,這會優先於 next.config.js 檔案中的設定。

每個新的 CI/CD 應用程式部署都會清除快取。

您可以開啟應用程式的效能模式。

Amplify 主控台不再提供效能模式設定。不過,您可以建立設定 s-maxage指令的Cache-Control標頭。如需說明,請參閱使用 Cache-Control 標頭來提高應用程式效能

下表列出特定快取設定的預設值變更。

快取設定 先前的預設值 具有快取改進的預設值

靜態資產的快取持續時間

兩秒

一年

反向代理回應的快取持續時間

兩秒

零秒 (無快取)

最長存留時間 (TTL)

十分鐘

一年

如需有關 Amplify 如何決定要套用至應用程式的快取組態的詳細資訊,以及管理快取金鑰組態的指示,請參閱下列主題。