背景说明
使用天翼云CDN加速后,如有设置缓存策略,默认响应给客户端的缓存相关头部会与CDN节点缓存时间一致。例如源站针对a.jpg文件响应头为Cache-Control:max-age=10,同时在CDN控制台上设置了jpg类型后缀文件缓存1800s,如缓存规则为强制缓存,则默认CDN节点响应给客户端的缓存头为:Cache-Control:max-age=1800;如为优先遵循源站,则默认CDN节点响应给客户端的缓存头为:Cache-Control:max-age=10。如需要透传源站缓存头至客户端,或希望为客户端设置特定的缓存规则,可参考本文。
详细信息
场景一:希望透传源站缓存头
目前天翼云CDN控制台不支持自助配置透传源站缓存头,如有该需求,可提交工单至天翼云客服,由其人工配置。
场景二:希望设置特定的客户端缓存时间
以设置客户端缓存时间为1800s为例,可通过CDN控制台上进行设定。
- 登录CDN控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击右侧【头部修改】。
- 在【HTTP响应头】模块,单击【增加规则】,填写HTTP响应头部值和取值。
参数名 | 配置值 |
---|---|
头部值 | Cache-Control |
取值 | max-age=1800 |
注意目前通过CDN控制台仅能设置域名全局粒度的客户端缓存头,如需针对不同文件设置不同客户端缓存头,可提交工单至天翼云客服,由其人工配置。提交时需说明如下信息:
类别 说明 需要设置客户端缓存时间的具体对象 支持按目录、文件后缀、具体url、正则等形式来设置对象。 具体缓存头 具体需要设置的客户端缓存时间,例如对应文件需要缓存10s,则缓存头为:Cache-Control:max-age=10;如需设置为不缓存,可将缓存头设置为:Cache-Control:no-cache。