更新时间:2025-05-07 GMT+08:00
分享

强制缓存

解释说明

CDN节点缓存过期时间是否忽略源站响应头Cache-Control中的no-cache、private、no-store字段,开启代表忽略,关闭代表不忽略。

与缓存过期时间来源组合的结果

强制缓存与缓存过期时间来源功能配合使用,不同的配置组合对应结果如下:

  1. 缓存过期时间来源配置为“源站”,强制缓存功能关闭。
    • 此时如果源站响应头Cache-Control设置了no-cache、private、no-store,CDN节点将不缓存资源。
    • 如果源站设置了其他响应头,缓存优先级为s-maxage->max-age->expires。例如源站同时设置了Cache-Control:max-age=500 , s-maxage=400,此时CDN节点的缓存过期时间遵循s-maxage的值400s。
    • 如果源站没有设置以上响应头,执行CDN控制台配置的缓存过期时间。
  2. 缓存过期时间来源配置为“源站”,强制缓存功能开启。
    • 如果源站响应头设置了缓存过期时间,缓存优先级为s-maxage->max-age->expires。例如源站同时设置了Cache-Control:max-age=500 , s-maxage=400,此时CDN节点的缓存过期时间遵循s-maxage的值400s。
    • 如果源站没有设置以上响应头,执行CDN控制台配置的缓存过期时间。
  3. 缓存过期时间来源配置为“CDN”,强制缓存功能开启。
    • 此时忽略源站响应头,执行CDN控制台配置的缓存过期时间。
  4. 缓存过期时间来源配置为“CDN”,强制缓存功能关闭。
    1. 如果源站响应头Cache-Control设置了no-cache、private、no-store,CDN节点将不缓存资源。
    2. 如果源站响应头Cache-Control未设置no-cache、private、no-store,执行CDN控制台配置的缓存过期时间。
  5. 缓存过期时间来源配置为“源站和CDN的最小值”,强制缓存功能关闭。
    • 如果最小值为CDN节点设置的缓存过期时间,则与4规则一致。
    • 如果最小值为源站设置的缓存时间,则与1一致。
  6. 缓存过期时间来源配置为“源站和CDN的最小值”,强制缓存功能开启。
    • 如果最小值为CDN节点设置的缓存过期时间,则与3规则一致。
    • 如果最小值为源站设置的缓存时间,则与2一致。

相关文档