未应用 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 meta content-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 图像缓存控制的主要内容,如果未能解决你的问题,请参考以下文章

Amazon s3 静态 Web 托管缓存

为啥 Cloudflare 不缓存我在 S3 上托管的图像

从浏览器缓存提供图像时,AWS S3 + CloudFront 会出现 CORS 错误

图像未从 Amazon S3 存储桶加载

Amazon S3 图像未显示在 Linkedin 或 Facebook 状态更新中

如何更新现有Amazon S3文件的元数据?