AWS::CloudFront::CachePolicy ParametersInCacheKeyAndForwardedToOrigin - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::CloudFront::CachePolicy ParametersInCacheKeyAndForwardedToOrigin

此对象确定 CloudFront 在缓存键中包含的值。这些值可以包括 HTTP 标头、Cookie 和 URL 查询字符串。CloudFront 使用缓存键在其缓存中查找它可返回给查看器的对象。

缓存键中包含的标头、Cookie 和查询字符串会自动包含在 CloudFront 发送到源的请求中。当 CloudFront 在其缓存中找不到与请求的缓存键匹配的对象时,将发送请求。如果希望将值发送到源,但 包含在缓存键中,请使用 OriginRequestPolicy

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

属性

CookiesConfig

一个对象,用于确定查看器请求中的任何 Cookie 是否包含在缓存键中(如果有,则包含哪些 Cookie)以及是否自动包含在 CloudFront 发送到源的请求中。

必需:是

类型CookiesConfig

Update requires: No interruption

EnableAcceptEncodingGzip

一个标记,可以影响 Accept-Encoding HTTP 标头是否包含在缓存键中以及是否包含在 CloudFront 发送到源的请求中。

此字段与 EnableAcceptEncodingBrotli 字段相关。如果这两个字段中至少有一个为 true并且查看器请求包含 Accept-Encoding 标头,则 CloudFront 将执行以下操作:

  • 标准化查看器 Accept-Encoding 标头的值

  • 在缓存键中包含标准化标头

  • 在发送到源的请求中包含标准化标头

有关更多信息,请参阅 Amazon CloudFront 开发人员指南 中的缓存压缩的对象

如果这两个字段均为 false,则 CloudFront 会将 Accept-Encoding 标头视为与查看器请求中的任何其他 HTTP 标头相同。默认情况下,它不包括在缓存键中,也不包括在源请求中。在这种情况下,您可以像对待任何其他 HTTP 标头一样,手动将 Accept-Encoding 添加到标头白名单中。

必需:是

类型:布尔值

Update requires: No interruption

HeadersConfig

一个对象,用于确定任何 HTTP 标头是否包含在缓存键中(如果有,则包含哪些标头)以及是否自动包含在 CloudFront 发送到源的请求中。

必需:是

类型HeadersConfig

Update requires: No interruption

QueryStringsConfig

一个对象,用于确定查看器请求中的任何 URL 查询字符串是否包含在缓存键中(如果有,则包含哪些 URL 查询字符串)以及是否自动包含在 CloudFront 发送到源的请求中。

必需:是

类型QueryStringsConfig

Update requires: No interruption