

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

# Amplify 如何將快取組態套用至應用程式
<a name="cache-configuration-type"></a>

若要管理應用程式的快取，Amplify 會透過檢查應用程式的平台類型和重寫規則，來判斷服務的內容類型。對於`Compute`應用程式，Amplify 也會檢查部署資訊清單中的路由規則。

**注意**  
應用程式平台類型由 Amplify Hosting 在部署期間設定。SSG （靜態） 應用程式設定為平台類型 `WEB`。SSR 應用程式 (Next.js 12 或更新版本） 設定為平台類型 。 `WEB_COMPUTE`

Amplify 會識別以下四種類型的內容，並套用指定的受管快取政策。

**靜態**  
從具有 `WEB`平台的應用程式提供的內容，或`WEB_COMPUTE`應用程式中的靜態路由。  
此內容使用Amplify-StaticContent快取政策。

**映像最佳化**  
應用程式中`ImageOptimization`路由提供的影像`WEB_COMPUTE`。  
此內容使用Amplify-ImageOptimization快取政策。

**運算**  
`WEB_COMPUTE` 應用程式中`Compute`路由提供的內容。這包括所有伺服器端轉譯 (SSR) 內容。  
此內容會根據 Amplify 上設定的 值`cacheConfig.type`，使用 Amplify-Default或 Amplify-DefaultNoCookies快取政策`App`。

**反向 Proxy**  
符合反向代理重寫自訂規則之路徑提供的內容。如需建立此自訂規則的詳細資訊，請參閱*使用重新導向*章節[反向代理重寫](redirect-rewrite-examples.md#reverse-proxy-rewrite)中的 。  
此內容會根據 Amplify 上設定的 值`cacheConfig.type`，使用 Amplify-Default或 Amplify-DefaultNoCookies快取政策`App`。

## 了解 Amplify 的受管快取政策
<a name="managed-cache-policies-amplify"></a>

Amplify 使用以下預先定義的受管快取政策來最佳化託管應用程式的預設快取組態。
+ Amplify-Default
+ Amplify-DefaultNoCookies
+ Amplify-ImageOptimization
+ Amplify-StaticContent

### Amplify-Default 受管快取政策設定
<a name="managed-cache-policy-amplify-default"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4d1d2f1d-3a71-49ad-9e08-7ea5d843a556)

此政策是專為與 [AWS Amplify](https://aws.amazon.com/amplify/) Web 應用程式的原始伺服器搭配使用而設計。

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最大 TTL：**31536000 秒 （一年）
+ **預設 TTL：**0 秒
+ **包含在快取金鑰中的標頭：**
  + `Authorization`
  + `Accept`
  + `CloudFront-Viewer-Country`
  + `Host`
+ **快取金鑰中包含的 Cookie：**所有 Cookie 都包含在內。
+ **快取金鑰中包含的查詢字串：**包含所有查詢字串。
+ **快取壓縮物件設定：**Gzip 和 Brotli 已啟用。

### Amplify-DefaultNoCookies 受管快取政策設定
<a name="managed-cache-policy-amplify-defaultnocookies"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/a6bad946-36c3-4c33-aa98-362c74a7fb13)

此政策是專為與 [AWS Amplify](https://aws.amazon.com/amplify/) Web 應用程式的原始伺服器搭配使用而設計。

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最大 TTL：**31536000 秒 （一年）
+ **預設 TTL：**0 秒
+ **包含在快取金鑰中的標頭：**
  + `Authorization`
  + `Accept`
  + `CloudFront-Viewer-Country`
  + `Host`
+ **快取金鑰中包含的 Cookie：**不包含 Cookie。
+ **快取金鑰中包含的查詢字串：**包含所有查詢字串。
+ **快取壓縮物件設定：**Gzip 和 Brotli 已啟用。

### Amplify-ImageOptimization 受管快取政策設定
<a name="managed-cache-policy-amplify-imageoptimization"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/1c6db51a-a33f-469a-8245-dae26771f530)

此政策是專為與 [AWS Amplify](https://aws.amazon.com/amplify/) Web 應用程式的原始伺服器搭配使用而設計。

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **TTL 上限：**31536000 秒 （一年）
+ **預設 TTL：**0 秒
+ **包含在快取金鑰中的標頭：**
  + `Authorization`
  + `Accept`
  + `Host`
+ **快取金鑰中包含的 Cookie：**不包含 Cookie。
+ **快取金鑰中包含的查詢字串：**包含所有查詢字串。
+ **快取壓縮物件設定：**Gzip 和 Brotli 已啟用。

### Amplify-StaticContent 受管快取政策設定
<a name="managed-cache-policy-amplify-staticcontent"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/7e5fad67-ee98-4ad0-b05a-394999eefc1a)

此政策是專為與 [AWS Amplify](https://aws.amazon.com/amplify/) Web 應用程式的原始伺服器搭配使用而設計。

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最大 TTL：**31536000 秒 （一年）
+ **預設 TTL：**0 秒
+ **包含在快取金鑰中的標頭：**
  + `Authorization`
  + `Host`
+ **快取金鑰中包含的 Cookie：**不包含 Cookie。
+ **快取金鑰中包含的查詢字串：**不包含任何查詢字串。
+ **快取壓縮物件設定：**Gzip 和 Brotli 已啟用。