缓存配置
缓存配置
域名添加完成后,您需要设置CDN节点上缓存资源的缓存策略时,可以在此项中进行配置, 自定义CDN节点指定缓存资源的缓存过期时间规则,支持按照“所有文件”、“目录路径”、“文件名后缀”及“全路径”方式指定资源范围。
1. 背景信息
CDN节点的缓存策略遵循HTTP标准协议,通过HTTP响应头中的Cache-control: max-age的字段来设置CDN节点上数据的缓存时间。添加缓存规则让CDN用户可以对指定的业务做定制化的数据缓存时间管理。合理的配置缓存时间,能够有效的提升命中率,降低回源率,节省用户的带宽。 当用户向CDN节点请求数据时,CDN节点会判断缓存数据是否过期。若缓存数据未过期,则直接将缓存数据返回给用户,提升获取速度;否则,CDN节点就会向源站发出回源请求,从源站拉取最新数据,更新本地缓存,并将最新数据返回给用户。
2. 注意事项
- 每个域名最多可添加20条缓存规则。
- CDN缓存时间会对“回源率”产生直接的影响。若CDN缓存时间过短,CDN节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大了访问延时;若CDN缓存时间过长,会带来数据更新时间慢的问题。
- 缓存时间设置为0时,该文件的所有请求都将回源,可能存在加速业务中断的风险。
- 节点缓存的资源,可能会由于热度较低而被提前从CDN节点删除。
3. 操作步骤
- 登录CDN控制台。
- 在左侧菜单栏中,选择“域名管理”。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 选择“缓存配置”页签。
- 在缓存规则模块,单击“配置规则”,系统弹出“配置缓存规则”对话框。
- 单击“添加一条”,根据业务需求配置缓存策略。
参数 | 说明 | 配置规则 |
---|---|---|
所有文件 | CDN节点所有缓存资源。 | 对于新添加的加速域名,CDN默认添加一条“所有文件”缓存过期时间为30天的规则 |
文件名后缀 | 指定文件类型的缓存资源。对于新添加的业务类型为网站加速、文件下载加速和点播加速,且源站为自有源站的加速域名,CDN默认添加一条常规动态文件(如.php .jsp .asp .aspx)缓存过期时间为0的规则,对此类动态文件请求会直接回源。此默认规则允许修改和删除。 | 支持所有格式的文件类型,输入首字符为“.”,以“;”进行分隔,输入的文件后缀名总数不能超过20个。示例:.jpg;.zip;.exe。 |
目录路径 | 某一指定路径下的缓存资源。 | 输入要求以“/”作为首字符,以“;”进行分隔,输入的目录路径总数不能超过20个。示例:/test/folder01;/test/folder02。 |
全路径 | 某一具体文件的完整路径。 | 输入要求以“/”作为首字符,""不能在结尾。支持匹配指定目录下的具体文件或者带通配符""的文件。单条全路径缓存规则里仅支持配置一个全路径。示例:如/test/index.html或/test/*.jpg |
优先级 | 缓存规则的优先级。 优先级设置具有唯一性,不支持多条缓存规则设置同一优先级,且优先级不能输入为空。多条缓存规则下,不同缓存规则中的相同资源内容,CDN按照优先级高的缓存规则执行缓存内容过期。 |
取值为1~100之间的整数,数值越大优先级越高。 |
缓存时间 | 文件对应的缓存时间。 | 时间设置不能超过365天,建议参考如下规则进行配置: 对于不经常更新的静态文件(如.jpg、.zip等),建议将缓存时间设置成1个月以上。 对于频繁更新的静态文件(如js、css等),请根据实际业务情况设定。 对于动态文件(如php、jsp、asp等),建议设置成0秒,回源获取。 |
![](/cdn/images/configuration/cache_setting-1.png)