尽管Cache-Control,Cloudfront还没有缓存

时间:2015-09-05 16:30:02

标签: caching amazon-cloudfront

我有一个Cloudfront分发版,指向服务器调整S3存储桶中的图像大小。服务器返回带有Cache-Control的{​​{1}}标头,但我一直在收到 public, max-age=31104000因此图片不会在Cloudfront中缓存。

为了测试,我设置了另一个直接指向S3存储桶的Cloudfront发行版,并确实使用miss from Cloudfront缓存了这些图像。

我比较了请求和响应标头,唯一的区别是miss有一个hit from Cloudfront标头响应,好的请求中缺少该响应。但是,我不确定这是不是问题。

你知道发生了什么吗?以下是标题:

Last-Modified

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

感谢您的评论。这是最后的更新:原因是没有Cache-Control的旧响应被缓存在Cloudfront中,它以某种方式使云端不断从原点重新加载图像。我不确定缓存的响应究竟是如何触发持续的“未命中”,但这就是发生的事情。我使路线无效,Cloudfront开始对图像进行处理。