功能介绍
CDN节点从源站获取资源时,源站会返回响应状态码。针对4xx、5xx特殊状态码,您可以在天翼云CDN上配置状态码过期时间,当客户端再次请求相同资源时,未过期时间内将由CDN直接响应状态码,不会触发回源,减轻源站压力。当状态码在CDN上的缓存时长超过设置的过期时间,缓存的状态码会失效,此时针对同一资源的请求需要回源,详情请见:状态码过期时间。如您希望在源站响应特殊状态码并携带相关缓存头的情况下,源站相关缓存头优先级更高,无相关缓存头时才按CDN设置的过期时间生效,则可以配置状态码过期时间(源站优先)功能。
配置状态码过期时间(源站优先)功能后,针对源站返回的4xx或5xx状态码,源站响应不同缓存头时的情况分别如下:
- 源站响应Pragma:no-cache、Cache-Control:no-cache/no-store/private等不缓存头时,配置状态码过期时间(源站优先)功能后,对应特殊状态码不缓存。
- 源站响应Cache-Control:max-age=n时:若n大于0,则CDN以源站响应的缓存过期时间为准,未过期时间内不再回源;若n等于0,则CDN认为缓存过期,进行回源校验。
- 源站响应Expires时:若Expires时间大于当前,则CDN以源站响应的缓存过期时间为准,未过期时间内不再回源;若Expires小于或等于当前,则CDN认为缓存过期,进行回源校验。
- 如源站未返回以上任何缓存相关响应头,则以CDN配置的缓存过期时间为准;例如配置5s,则在CDN获取源站特殊状态码后的5s时间内,相同资源请求将不再回源,直接返回特殊状态码。
注意如源站同时响应上述1、2、3头部,则优先级遵循如下:Pragma:no-cache、Cache-Control:no-cache/no-store/private等不缓存头>Cache-Control:max-age=n > Expires。
配置说明
该功能暂不支持客户自助配置,如需使用,请通过提交工单给天翼云客服,由其人工操作开启。
提交工单时,请您提供如下信息:
参数名 | 说明 |
---|---|
特殊状态码 | 需要开启状态码过期时间(源站优先)的具体状态码,例如404,504等。 |
过期时间 | 源站响应特殊状态码,且无缓存相关响应头时,希望CDN侧配置的缓存过期时间。 |