未应用 Amazon S3 图像缓存控制
Posted
技术标签:
【中文标题】未应用 Amazon S3 图像缓存控制【英文标题】:Amazon S3 images cache-control not being applied 【发布时间】:2017-10-07 04:41:30 【问题描述】:我到处搜索,找到了一种在 Amazon S3 上缓存图像的方法。每当我上传图片时,我都会添加一个元元素cache-control
,然后设置max-age=86400
。但是,在任何类型的速度测试网站上,它都说我的图像没有应用cache
。
我不确定这是否重要,但我已将 CloudFront 链接到此 S3 存储桶。抱歉,但对 AWS 来说是全新的。
有人知道为什么我的图片没有缓存吗?
【问题讨论】:
可能是内容类型?我在您的设置屏幕截图中看到了 image/jpeg,但粘贴在下面屏幕截图中的 URL 是 .jpg @Nambari metacontent-type
中没有 image/jpg 选项。列出的唯一内容在我刚刚添加到问题中的图片中。
只是为了验证缓存是否真的有效,您是否可以快速添加图像的 jpeg(或)png 版本之一并对其进行测试?如果可行,最终您可能需要将所有 JPG 图像更改为 jpeg(或)png
@Nambari 图像 cross-gray
是 png 并且此图像的 content-type
在 S3 中是 image.png
,但正如您在我上面的速度测试中看到的那样,图像显示为不是缓存。
【参考方案1】:
在任何类型的速度测试网站上,它都说我的图像没有应用缓存。
这不是这个意思。屏幕截图显示它们保鲜期较短,建议超过 1 周。
max-age=86400
的设置只有 24 小时。
【讨论】:
哇。这样的俯视。谢谢!以上是关于未应用 Amazon S3 图像缓存控制的主要内容,如果未能解决你的问题,请参考以下文章
从浏览器缓存提供图像时,AWS S3 + CloudFront 会出现 CORS 错误