代码之家  ›  专栏  ›  技术社区  ›  SangminKim

CloudFront的最小TTL是什么?

  •  1
  • SangminKim  · 技术社区  · 7 年前

    Minimum TTL ,请 Maximum TTL Default TTL document

    在以下情况下使用 HTTP cache header 不存在时使用 用作默认缓存时间。

    最大TTL

    最小生存时间

    1 回复  |  直到 7 年前
        1
  •  3
  •   Michael - sqlbot    7 年前

    当决定是否缓存对象以及缓存时间时,CloudFront使用以下逻辑:

    Cache-Control 包含这些值的响应头:

    • no-cache
    • no-store
    • private

    快取时间

    整齐,

    • Cache-Control: s-maxage=x
    • Cache-Control: max-age=x
    • Expires

    停止使用此顺序遇到的第一个值,然后继续下一步。

    .停下来。

    • 如果小于 ,然后将对象的TTL设置为最小TTL;否则,
    • 最大TTL

    https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html

    需要注意的是,TTL决定了云锋的长度。 缓存响应。如果很少访问对象,CloudFront可以在TTL过期之前将对象从缓存中逐出。

    一些

    例如,如果您转发 Origin 来源 来源 Origin: https://one.example.com Origin: https://two.example.com .两者都将被发送到源站,并且都将被独立地缓存,以用于为将来的请求提供相同的匹配请求头。

    对于CloudFront可以缓存的同一资源的不同副本的数量(基于不同的头),没有文档限制。