AWS CloudFront最大TTL和默认TTL缓存行为的差异

Vis*_*hal 4 amazon-web-services amazon-cloudfront

AWS CloudFront默认缓存行为允许自定义Min TTL,Max TTL和Default TTL值.我反复浏览了文档,但无法理解Default TTL和Maximum TTL之间的实际区别.例如,如果我在默认TTL中给出24小时(以秒为单位),那么在Max TTL中应用的不同持续时间会发生什么?

Joh*_*ein 8

从我所看到的:

  • 当缓存控制标头不提供缓存持续时间时,将使用默认值
  • Maximum可以通过强制执行更短的缓存持续时间来覆盖缓存控制标头

例如,如果应用程序通过标头将缓存持续时间设置为90分钟,但最大TTL设置为60分钟,则CloudFront将缓存6​​0分钟.

请参阅文档:指定对象在CloudFront边缘缓存中保留多长时间(到期)