

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

# 管理應用程式的快取組態
<a name="caching"></a>

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

2024 年 8 月 13 日，Amplify 發佈了應用程式快取效率的改進。如需詳細資訊，請參閱 [CDN 快取改進，以透過 AWS Amplify 託管提升應用程式效能](https://aws.amazon.com/blogs/mobile/cdn-caching-improvements-for-better-app-performance-with-aws-amplify-hosting/)。

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


| 快取行為 | 先前的支援 | 使用快取改進 | 
| --- | --- | --- | 
| 您可以在 Amplify 主控台或`customHeaders.yaml`檔案中新增應用程式的自訂標頭。您可以覆寫的其中一個標頭是 `Cache-Control`。如需詳細資訊，請參閱[設定 Amplify 應用程式的自訂標頭](custom-headers.md)。 | 是 | 是 | 
|  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 標頭來提高應用程式效能](Using-headers-to-control-cache-duration.md)。 | 

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


| 快取設定 | 先前的預設值 | 具有快取改進的預設值 | 
| --- | --- | --- | 
|  靜態資產的快取持續時間  |  兩秒  |  一年  | 
|  反向代理回應的快取持續時間  |  兩秒  |  零秒 （無快取）  | 
|  最長存留時間 (TTL)  |  十分鐘  |  一年  | 

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

**Topics**
+ [Amplify 如何將快取組態套用至應用程式](cache-configuration-type.md)
+ [管理快取金鑰 Cookie](cache-key-cookies.md)
+ [使用 Cache-Control 標頭來提高應用程式效能](Using-headers-to-control-cache-duration.md)