如何配置 Cloudfront 的“缓存行为->路径模式”以包含查询参数?

如何配置 Cloudfront 的“缓存行为->路径模式”以包含查询参数?

我已经设置了一个包含两个 S3 源的 CloudFront 发行版。我想设置一个缓存行为策略,以便查询参数确定从哪个存储桶获取资源。到目前为止,我已尝试设置路径模式以包含查询参数,但未能成功。下面,我附上了一张我的缓存行为设置的图片:

缓存行为设置

当我创建如下所示的签名 URL(cdn.example.com/image?image-type=webp)时,图像将从第二个源加载,而不是第一个源。有人知道如何配置缓存行为来实现此功能吗?

答案1

不幸的是,路径模式不包括/支持询问URL 的一部分(请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.2) - 只有小路一部分。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

当 CloudFront 收到最终用户请求时,请求的小路按照缓存行为在分布中列出的顺序与路径模式进行比较。

[重点补充]

相关内容