为CloudFront禁用缓存

Jam*_*amZ 8 https amazon-s3 amazon-cloudfront

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

我想知道我怎么能做到这一点。是使用Origin Cache Headers还是使用0生存时间进行自定义?

小智 16

现在,您只需在云前端行为上设置 cachingDisabled 策略即可。

在 AWS Cloudfront 控制台上:

  • 转到您的发行版 -> 行为选项卡
  • 编辑行为
  • 在缓存密钥和源请求标头下-> 选择 cachingDisabled 策略


not*_*est 7

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

最小TTL

指定在CloudFront将另一个请求转发到源之前确定对象是否已更新之前,您希望对象保留在CloudFront缓存中的最短时间(以秒为单位)。最小TTL的默认值为0秒。

最大TTL

指定希望对象在CloudFront查询您的来源以查看对象是否已更新之前要保留在CloudFront缓存中的最长时间(以秒为单位)。您为“最大TTL”指定的值仅在您的来源向对象添加HTTP标头(例如Cache-Control max-age,Cache-Control s-maxage或Expires)时适用。

默认TTL

指定希望对象保留在CloudFront缓存中的默认时间(以秒为单位),然后CloudFront将另一个请求转发到源,以确定对象是否已更新。您为“默认TTL”指定的值仅在您的来源未向对象添加Cache-Control max-age,Cache-Control s-maxage或Expires等HTTP标头时才适用。