禁用CloudFront的缓存

时间:2017-11-20 11:24:49

标签: amazon-s3 https amazon-cloudfront

我正在使用自己的域名来通过CloudFront提供HTTPS s3存储桶。我不希望它为QA环境缓存。

我想知道我怎么能实现这一目标。是使用原始缓存标头还是自定义0生存时间?

1 个答案:

答案 0 :(得分:4)

请在AWS管理控制台(CloudFront)中使用自定义选项(行为 - >缓存行为设置),并相应地输入最小TTL,默认TTL和最大TTL的值。

  

最低TTL

     

指定所需对象的最短时间(以秒为单位)   在CloudFront转发另一个之前留在CloudFront缓存中   请求您的来源确定对象是否已经过   更新。 Minimum TTL的默认值为0秒。

     

最大TTL

     

指定所需对象的最长时间(以秒为单位)   在CloudFront查询您的源之前留在CloudFront缓存中   查看对象是否已更新。您指定的值   for Maximum TTL仅在您的origin添加HTTP标头时适用   作为Cache-Control max-age,Cache-Control s-maxage或Expires to   对象。

     

默认TTL

     

指定所需对象的默认时间量(以秒为单位)   在CloudFront转发另一个之前留在CloudFront缓存中   请求您的来源确定对象是否已经过   更新。您为默认TTL指定的值仅适用于   您的来源不会添加HTTP标头,例如Cache-Control max-age,   Cache-Control s-maxage,或Expires to objects。