使用托管缓存策略
CloudFront 提供了一组托管缓存策略,您可以将这些策略附加到分配的任意缓存行为。有了托管缓存策略,您无需编写或维护自己的缓存策略。托管策略使用已针对特定使用案例优化的设置。
附加托管缓存策略
要使用托管缓存策略,请将它附加到分配中的缓存行为。此过程与创建缓存策略时的过程相同,只不过您只需附加一个托管缓存策略,而不是创建新的缓存策略。您可以按名称(使用控制台)或 ID(使用 AWS CLI 或开发工具包)附加策略。以下部分列出了名称和 ID。
有关更多信息,请参阅 创建缓存策略。
了解托管缓存策略
以下列表描述了托管缓存策略。
- 名称:Managed-CachingOptimized
- ID:658327ea-f89d-4fab-a63d-7e88639e58f6
-
此策略旨在通过最大程度地减少 CloudFront 在缓存键中包含的值来提高缓存效率。CloudFront 不在缓存键中包含任何查询字符串或 Cookie,并且只包含标准化
Accept-Encoding
标头。这使 CloudFront 能够在源返回对象或在启用 CloudFront 边缘压缩时以 Gzip 和 Brotli 压缩格式分别缓存对象。策略设置
-
MinTTL:1 秒。
-
MaxTTL:31536000 秒(365 天)。
-
DefaultTTL:86400 秒(24 小时)。
-
缓存键中包含的查询字符串:无。
-
缓存键中包含的标头:未明确包含任何标头。包含标准化的
Accept-Encoding
标头,因为已启用缓存压缩对象设置。有关更多信息,请参阅缓存压缩对象(使用 Accept-Encoding 标头)。 -
缓存键中包含的 Cookie:无。
-
缓存压缩对象设置:已启用。有关更多信息,请参阅缓存压缩对象(使用 Accept-Encoding 标头)。
-
- 名称:Managed-CachingOptimizedForUncompressedObjects
- ID:b2884449-e4de-46a7-ac36-70bc7f1ddd6d
-
此策略旨在通过最大程度地减少缓存键中包含的值来提高缓存效率。不包括查询字符串、标头或 Cookie。此策略与前一个策略相同,但它禁用了缓存压缩对象设置。
策略设置
-
MinTTL:1 秒
-
MaxTTL:31536000 秒(365 天)
-
DefaultTTL:86400 秒(24 小时)
-
缓存键中包含的查询字符串:无
-
缓存键中包含的标头:无
-
缓存键中包含的 Cookie:无
-
缓存压缩对象设置:已禁用
-
- 名称:Managed-CachingDisabled
- ID:4135ea2d-6df8-44a3-9df3-4b5a84be39ad
-
此策略禁用缓存。此策略对于动态内容和不可缓存的请求很有用。
策略设置
-
MinTTL:0 秒
-
MaxTTL:0 秒
-
DefaultTTL:0 秒
-
缓存键中包含的查询字符串:无
-
缓存键中包含的标头:无
-
缓存键中包含的 Cookie:无
-
缓存压缩对象设置:已禁用
-
- 名称:Managed-Elemental-MediaPackage
- ID:08627262-05a9-4f76-9ded-b50ca2e3a84f
-
此策略旨在用于作为 AWS Elemental MediaPackage 终端节点的源。
策略设置
-
MinTTL:0 秒
-
MaxTTL:31536000 秒(365 天)
-
DefaultTTL:86400 秒(24 小时)
-
缓存键中包含的查询字符串:
-
m
-
start
-
end
-
aws.manifestfilter
-
-
缓存键中包含的标头:
-
Origin
-
-
缓存键中包含的 Cookie:无
-
缓存压缩对象设置:已启用。有关更多信息,请参阅缓存压缩对象(使用 Accept-Encoding 标头)。
-