我有一个Cloudfront分发版,指向服务器调整S3存储桶中的图像大小。服务器返回带有Cache-Control
的{{1}}标头,但我一直在收到
public, max-age=31104000
因此图片不会在Cloudfront中缓存。
为了测试,我设置了另一个直接指向S3存储桶的Cloudfront发行版,并确实使用miss from Cloudfront
缓存了这些图像。
我比较了请求和响应标头,唯一的区别是miss有一个hit from Cloudfront
标头响应,好的请求中缺少该响应。但是,我不确定这是不是问题。
你知道发生了什么吗?以下是标题:
Last-Modified
任何帮助表示感谢。
答案 0 :(得分:0)
感谢您的评论。这是最后的更新:原因是没有Cache-Control
的旧响应被缓存在Cloudfront中,它以某种方式使云端不断从原点重新加载图像。我不确定缓存的响应究竟是如何触发持续的“未命中”,但这就是发生的事情。我使路线无效,Cloudfront开始对图像进行处理。