功能介绍
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控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击【缓存配置】。
- 单击【状态码过期时间】。
- 单击【添加】,在弹出的对话框中设置过期时间及状态码,单击【确定】。
参数名 | 说明 |
---|---|
过期时间 | 对应状态码的过期时间,值为具体数字;单位可选择秒、分钟、小时、天。 |
状态码 | 需要缓存的特殊状态码,支持多个,使用逗号“,”分割;取值范围为具体状态码,例如404,500。 |
- 单击【提交保存】,完成配置。
注意事项
- 3xx支持301、302等,但不支持304。