繁体   English   中英

CloudFront忽略缓存控制标头

[英]CloudFront ignores Cache-Control headers

CloudFront会忽略我的缓存头,并且过一会儿我的图片必须再次从服务器中拾取。

~$ curl -I http://d2573vy43ojbo7.cloudfront.net/attachments/store/limit/64/3720c5574063aebc90511061b99de858740ad764c6981d2bf30ff121ada0/image.jpg
 HTTP/1.1 200 OK
 Content-Type: image/jpeg
 Content-Length: 1645
 Connection: keep-alive
 Server: nginx/1.4.1
 Date: Thu, 12 Feb 2015 14:37:41 GMT
 Status: 200 OK
 Access-Control-Allow-Origin: *
 Access-Control-Allow-Headers:
 Access-Control-Allow-Method:
 Cache-Control: public, must-revalidate, max-age=31536000
 Expires: Fri, 12 Feb 2016 14:37:41 GMT
 Content-Disposition: inline; filename="image.jpg"
 Last-Modified: Thu, 12 Feb 2015 14:37:41 GMT
 X-Content-Type-Options: nosniff
 X-Request-Id: 239b0fda-cae9-452f-9d1b-ccbf035bbf69
 X-Runtime: 3.457939
 X-Cache: Miss from cloudfront
 Via: 1.1 6cde3c778df412041adc7610331b57bc.cloudfront.net (CloudFront)
 X-Amz-Cf-Id: yicAkZYc5XpowKRFMOXDKSJKBMWZ4kq2B3vLK8Q-Py124D8lQq_1lg==

我试图昨天获得相同的文件然后它是相同的,在我第二次尝试它达到并由CloudFront服务但不再。 我的所有图像都是一样的。 它们已被缓存,但几个小时后便从缓存中删除。

怎么了? 我在CloudFront上的缓存行为设置设置为默认值,它使用Origin Cache Headers。

在这里看看: http : //docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html

如果不经常请求位于边缘位置的对象,则CloudFront可能会驱逐该对象(在其到期日期之前删除该对象),以便为更受欢迎的对象腾出空间。

这意味着对象的流行程度不足以使其在缓存中保留更长时间。 如果您有足够的观看者点击此对象和此特定的CloudFront位置,它将在缓存中停留更长时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM