【发布时间】:2017-10-07 04:41:30
【问题描述】:
我到处搜索,找到了一种在 Amazon S3 上缓存图像的方法。每当我上传图片时,我都会添加一个元元素cache-control,然后设置max-age=86400。但是,在任何类型的速度测试网站上,它都说我的图像没有应用cache。
我不确定这是否重要,但我已将 CloudFront 链接到此 S3 存储桶。抱歉,但对 AWS 来说是全新的。
有人知道为什么我的图片没有缓存吗?
【问题讨论】:
-
可能是内容类型?我在您的设置屏幕截图中看到了 image/jpeg,但粘贴在下面屏幕截图中的 URL 是 .jpg
-
@Nambari meta
content-type中没有 image/jpg 选项。列出的唯一内容在我刚刚添加到问题中的图片中。 -
只是为了验证缓存是否真的有效,您是否可以快速添加图像的 jpeg(或)png 版本之一并对其进行测试?如果可行,最终您可能需要将所有 JPG 图像更改为 jpeg(或)png
-
@Nambari 图像
cross-gray是 png 并且此图像的content-type在 S3 中是image.png,但正如您在我上面的速度测试中看到的那样,图像显示为不是缓存。
标签: amazon-web-services caching amazon-s3 amazon-cloudfront cache-control