

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

# 使用受管快取政策
<a name="using-managed-cache-policies"></a>

CloudFront 提供一組受管快取政策，您可以將這些政策附加至分佈的任何快取行為。使用受管快取政策，您不需要撰寫或維護自己的快取政策。受管政策會使用針對特定使用案例最佳化的設定。

若要使用受管快取政策，請將其附加至分佈中的快取行為。此程序與您建立快取政策時的程序相同，但您只要附加其中一個受管快取政策，而不是建立新政策。您可以透過名稱 （使用主控台） 或 ID （使用 AWS CLI 或 SDKs) 連接政策。名稱和 ID 會列在下一節中。

如需詳細資訊，請參閱[建立快取政策](cache-key-create-cache-policy.md)。

下列主題說明您可以使用的受管快取政策。

**Topics**
+ [

## Amplify
](#managed-cache-policy-amplify)
+ [

## CachingDisabled
](#managed-cache-policy-caching-disabled)
+ [

## CachingOptimized
](#managed-cache-caching-optimized)
+ [

## CachingOptimizedForUncompressedObjects
](#managed-cache-caching-optimized-uncompressed)
+ [

## Elemental-MediaPackage
](#managed-cache-policy-mediapackage)
+ [

## UseOriginCacheControlHeaders
](#managed-cache-policy-origin-cache-headers)
+ [

## UseOriginCacheControlHeaders-QueryStrings
](#managed-cache-policy-origin-cache-headers-query-strings)

## Amplify
<a name="managed-cache-policy-amplify"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/2e54312d-136d-493c-8eb9-b001f22f67d2)

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

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`2e54312d-136d-493c-8eb9-b001f22f67d2`

此政策包括下列設定：
+ **最小 TTL：**2 秒
+ **最長 TTL：**600 秒 (10 分鐘)
+ **預設 TTL：**2 秒
+ **包含在快取金鑰中的標頭：**
  + `Authorization`
  + `CloudFront-Viewer-Country`
  + `Host`

  由於已啟用快取壓縮物件設定，因此也會包含標準化的 `Accept-Encoding` 標頭。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。
+ **快取金鑰中包含的 Cookie：**所有 Cookie 都包含在內。
+ **快取金鑰中包含的查詢字串：**包含所有查詢字串。
+ **快取壓縮物件設定：**已啟用。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。

**警告**  
由於此政策擁有大於 0 的最小 TTL，CloudFront 將快取內容至少達快取政策最短 TTL 中指定的持續時間，即使原始伺服器標頭中存在 `Cache-Control: no-cache`、`no-store` 或 `private` 指令。

### AWS Amplify 託管快取政策
<a name="additional-amplify-policies"></a>

Amplify 使用以下受管快取政策來最佳化客戶應用程式的預設快取組態：
+ [Amplify-Default](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4d1d2f1d-3a71-49ad-9e08-7ea5d843a556)
+ [Amplify-DefaultNoCookies](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/a6bad946-36c3-4c33-aa98-362c74a7fb13)
+ [Amplify-ImageOptimization](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/1c6db51a-a33f-469a-8245-dae26771f530)
+ [Amplify-StaticContent](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/7e5fad67-ee98-4ad0-b05a-394999eefc1a)

**注意**  
這些政策僅供 Amplify 使用。我們不建議您將這些政策用於分佈。

如需管理 Amplify 託管應用程式快取組態的詳細資訊，請參閱《*Amplify 託管使用者指南*》中的[管理快取組態](https://docs.aws.amazon.com/amplify/latest/userguide/caching.html)。

## CachingDisabled
<a name="managed-cache-policy-caching-disabled"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4135ea2d-6df8-44a3-9df3-4b5a84be39ad)

此政策會停用快取。此政策對於動態內容和無法快取的請求非常有用。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`4135ea2d-6df8-44a3-9df3-4b5a84be39ad`

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最長 TTL：**0 秒
+ **預設 TTL：**0 秒
+ **快取金鑰中包含的標頭：**無
+ **快取金鑰中包含的 Cookie：**無
+ **快取金鑰中包含的查詢字串：**無
+ **快取壓縮物件設定：**停用

## CachingOptimized
<a name="managed-cache-caching-optimized"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/658327ea-f89d-4fab-a63d-7e88639e58f6)

此政策的設計目的是將 CloudFront 包含在快取金鑰中的值降至最低，以最佳化快取效率。CloudFront 不會在快取金鑰中包含任何查詢字串或 Cookie，而且只會包含標準化的 `Accept-Encoding` 標頭。這可讓 CloudFront 在原點傳回物件或啟用 [CloudFront 邊緣壓縮](ServingCompressedFiles.md)時，分別以 Gzip 和 Brotli 壓縮格式快取物件。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`658327ea-f89d-4fab-a63d-7e88639e58f6`

此政策包括下列設定：
+ **最小 TTL：**1 秒。
+ **最長 TTL：**31,536,000 秒 (365 天)。
+ **預設 TTL：**86,400 秒 (24 小時)。
+ **快取金鑰中包含的標頭：**沒有明確包含任何標頭。包含標準化的 `Accept-Encoding` 標頭，因為已啟用快取壓縮物件設定。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。
+ **快取金鑰中包含的 Cookie：**無。
+ **快取金鑰中包含的查詢字串：**無。
+ **快取壓縮物件設定：**已啟用。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。

**警告**  
由於此政策擁有大於 0 的最小 TTL，CloudFront 將快取內容至少達快取政策最短 TTL 中指定的持續時間，即使原始伺服器標頭中存在 `Cache-Control: no-cache`、`no-store` 或 `private` 指令。

## CachingOptimizedForUncompressedObjects
<a name="managed-cache-caching-optimized-uncompressed"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/b2884449-e4de-46a7-ac36-70bc7f1ddd6d)

此政策的設計目的是將快取金鑰中包含的值降至最低，以最佳化快取效率。不包括查詢字串、標頭或 Cookie。此政策與前一個政策相同，但會停用快取壓縮物件設定。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`b2884449-e4de-46a7-ac36-70bc7f1ddd6d`

此政策包括下列設定：
+ **最小 TTL：**1 秒
+ **最長 TTL：**31,536,000 秒 (365 天)
+ **預設 TTL：**86,400 秒 (24 小時)
+ **快取金鑰中包含的標頭：**無
+ **快取金鑰中包含的 Cookie：**無
+ **快取金鑰中包含的查詢字串：**無
+ **快取壓縮物件設定：**停用

**警告**  
由於此政策擁有大於 0 的最小 TTL，CloudFront 將快取內容至少達快取政策最短 TTL 中指定的持續時間，即使原始伺服器標頭中存在 `Cache-Control: no-cache`、`no-store` 或 `private` 指令。

## Elemental-MediaPackage
<a name="managed-cache-policy-mediapackage"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/08627262-05a9-4f76-9ded-b50ca2e3a84f)

此政策是專為與 AWS Elemental MediaPackage 端點的原始伺服器搭配使用而設計。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`08627262-05a9-4f76-9ded-b50ca2e3a84f`

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最長 TTL：**31,536,000 秒 (365 天)
+ **預設 TTL：**86,400 秒 (24 小時)
+ **快取金鑰中包含的標頭：**
  + `Origin`

  由於已為 Gzip 啟用快取壓縮物件設定，所以也會包含標準化的 `Accept-Encoding` 標頭。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。
+ **快取金鑰中包含的 Cookie：**無
+ **快取金鑰中包含的查詢字串：**
  + `aws.manifestfilter`
  + `start`
  + `end`
  + `m`
+ **快取壓縮物件設定：**已為 Gzip 啟用。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。

## UseOriginCacheControlHeaders
<a name="managed-cache-policy-origin-cache-headers"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/83da9c7e-98b4-4e11-a168-04f0df8e2c65)

此政策旨在與傳回 `Cache-Control` HTTP 回應標頭的原始伺服器搭配使用，且不會根據查詢字串中存在的值提供不同的內容。如果您的原始伺服器根據查詢字串中的值提供不同的內容，請考慮使用 [UseOriginCacheControlHeaders-QueryStrings](#managed-cache-policy-origin-cache-headers-query-strings)。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`83da9c7e-98b4-4e11-a168-04f0df8e2c65`

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最長 TTL：**31,536,000 秒 (365 天)
+ **預設 TTL：**0 秒
+ **快取金鑰中包含的標頭：**
  + `Host`
  + `Origin`
  + `X-HTTP-Method-Override`
  + `X-HTTP-Method`
  + `X-Method-Override`

  由於已啟用快取壓縮物件設定，因此也會包含標準化的 `Accept-Encoding` 標頭。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。
+ **快取金鑰中包含的 Cookie：**所有 Cookie 都包含在內。
+ **快取金鑰中包含的查詢字串：**無。
+ **快取壓縮物件設定：**已啟用。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。

## UseOriginCacheControlHeaders-QueryStrings
<a name="managed-cache-policy-origin-cache-headers-query-strings"></a>

[在 CloudFront 主控台中檢視此政策](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4cc15a8a-d715-48a4-82b8-cc0b614638fe)

此政策旨在與傳回 `Cache-Control` HTTP 回應標頭的原始伺服器搭配使用，並根據查詢字串中存在的值提供不同的內容。如果您的原始伺服器未根據查詢字串中的值提供不同的內容，請考慮使用 [UseOriginCacheControlHeaders](#managed-cache-policy-origin-cache-headers)。

使用 CloudFormation AWS CLI、 或 CloudFront API 時，此政策的 ID 為：

`4cc15a8a-d715-48a4-82b8-cc0b614638fe`

此政策包括下列設定：
+ **最小 TTL：**0 秒
+ **最長 TTL：**31,536,000 秒 (365 天)
+ **預設 TTL：**0 秒
+ **快取金鑰中包含的標頭：**
  + `Host`
  + `Origin`
  + `X-HTTP-Method-Override`
  + `X-HTTP-Method`
  + `X-Method-Override`

  由於已啟用快取壓縮物件設定，因此也會包含標準化的 `Accept-Encoding` 標頭。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。
+ **快取金鑰中包含的 Cookie：**所有 Cookie 都包含在內。
+ **快取金鑰中包含的查詢字串：**包含所有查詢字串。
+ **快取壓縮物件設定：**已啟用。如需詳細資訊，請參閱[壓縮支援](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)。