我正在使用S3与cloudfront来交付静态内容。唯一的问题是当我在我的图像中使用查询字符串时,图像缓存TTL。
举个例子
https://cloudfronturl/static_images/banners/web/Slider-1.jpeg?format=auto
为此我感到不安
使用高效的缓存策略服务静态资产
我已经在我的cloudfront中设置了缓存策略,如果我请求没有查询字符串,它就可以工作了
例如
https://cloudfronturl/static_images/banners/web/Slider-1.jpeg
如何解决该高速缓存问题。查询字符串是必需的,因为我想在不同的地方不同的格式和大小的图像
1条答案
按热度按时间zbwhf8kr1#
如果你说你需要一个基于querystring的不同版本的图像,那么它肯定不能被缓存。Cloudfront将做的是缓存带有查询字符串或不带查询字符串的图像版本。因此,如果您提供TTL较长的图像,则最有可能从Cloudfront Cache提供图像。cloudfront中还有其他选项用于白名单或允许/阻止queryStrings以优化缓存。
查询字符串中的参数。
查询字符串中的参数
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html