管理應用程式的快取設定 - 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標頭。如需說明,請參閱 管理 Amplify 應用程式的效能

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

快取設定 上一個預設值 具有緩存改進的默認值

靜態資產的快取持續時間

兩秒

一年

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

兩秒

零秒(無緩存)

最長生存時間 (TTL)

十分鐘

一年

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