.htaccess 使用查询字符串为cloudfront图像设置缓存ttl

k2arahey  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(132)

我正在使用S3与cloudfront来交付静态内容。唯一的问题是当我在我的图像中使用查询字符串时,图像缓存TTL。
举个例子

https://cloudfronturl/static_images/banners/web/Slider-1.jpeg?format=auto

为此我感到不安
使用高效的缓存策略服务静态资产
我已经在我的cloudfront中设置了缓存策略,如果我请求没有查询字符串,它就可以工作了
例如

https://cloudfronturl/static_images/banners/web/Slider-1.jpeg

如何解决该高速缓存问题。查询字符串是必需的,因为我想在不同的地方不同的格式和大小的图像

zbwhf8kr

zbwhf8kr1#

如果你说你需要一个基于querystring的不同版本的图像,那么它肯定不能被缓存。Cloudfront将做的是缓存带有查询字符串或不带查询字符串的图像版本。因此,如果您提供TTL较长的图像,则最有可能从Cloudfront Cache提供图像。cloudfront中还有其他选项用于白名单或允许/阻止queryStrings以优化缓存。

  • 完全不要将查询字符串转发到源。如果不转发查询字符串,CloudFront不会基于查询字符串参数进行缓存。
  • 将查询字符串转发到源,并基于所有

查询字符串中的参数。

  • 将查询字符串转发到源,并根据指定的

查询字符串中的参数
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html

相关问题