CloudFront缓存 - 如何确保在到期后从S3源服务器刷新CF?

Tim*_*ock 5 caching http amazon-s3 amazon-web-services

我将资产放入具有到期标头的S3,并成功传递到CloudFront分配.但是,到期后的请求不会导致CloudFront从源服务器请求新文件.

我也发现查询字符串版本标记不强制新资产,我不想使用完整的文件名版本控制.

所有这些可能都归结于我对缓存控制标头的不了解,但我开始怀疑我是否遗漏了一些关于CloudFront应该如何工作的批评.CloudFront响应显示如下所示的标头.

Cache-Control: max-age=120
Expires: Tue, 07 Apr 2009 12:13:26 GMT
Run Code Online (Sandbox Code Playgroud)

Joh*_*ell 9

时间流逝,事情发生变化.正如蒂姆所指出的那样,最低缓存时间是24小时,但在2010年4月,亚马逊宣布他们将认可并遵循指令,缓存时间长达一小时.

公告在这里:http://developer.amazonwebservices.com/connect/ann.jspa?annID = 655

  • 而且,到2012年,我们还会更进一步:[不再有最短的到期时间](http://aws.amazon.com/about-aws/whats-new/2012/03/19/amazon-cloudfront-lowers -minimum-expiration-period /):) (3认同)

Tim*_*ock 4

亚马逊似乎忽略了 24 小时以内的过期时间。 http://developer.amazonwebservices.com/connect/thread.jspa?messageID=107699꒳