功能介绍
CDN节点从源站获取资源时,源站会返回响应状态码。针对3xx、4xx、5xx特殊状态码,您可以在天翼云CDN上配置状态码过期时间,当客户端再次请求相同资源时,未过期时间内将由CDN直接响应状态码,不会触发回源,减轻源站压力。当状态码在CDN上的缓存时长超过设置的过期时间,缓存的状态码会失效,此时针对同一资源的请求需要回源。
典型场景:文件A在源站已被删除,但客户端仍持续访问,CDN节点没有缓存文件A,所有针对文件A的请求都将被转发回源,由源站响应404状态码,这将会大幅增加源站的压力。如果CDN节点上配置缓存404状态码,那么CDN节点针对文件A的请求首次回源后,会缓存404状态码,在预设缓存时间内,当客户端再次请求文件A时,将会由CDN节点直接响应404状态码,无需回源。
注意
未配置状态码过期时间时,CDN默认5xx不缓存,4xx遵循源站缓存。配置状态码过期时间后,CDN将忽略源站相关缓存头,按照CDN控制台设置的过期时间缓存。其中,源站相关缓存头包括Pragma:no-cache、Cache-Control、Expires,同时存在时,其优先级从高到低为:Pragma:no-cache/Cache-Control:no-cache/private/no-store > Cache-Control:max-age=n(n>=0) > Expires。
配置说明
- 登录CDN控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击右侧【缓存配置】。
- 在【状态码缓存】模块,单击【增加规则】,根据需求填写状态码和过期时间。
- 单击【保存】,完成配置。
参数名 | 说明 |
---|---|
过期时间 | 对应状态码的过期时间,值为具体数字;单位可选择秒、分钟、小时、天。 |
状态码 | 需要缓存的特殊状态码,支持多个,使用逗号“,”分割;支持范围 3xx,4xx,5xx。 3xx:301、302等(不支持304); 4xx:401、403、404、405、407、414等; 5xx:500、501、502、503、504、509、514等。 |