配置浏览器缓存过期时间
自定义客户端浏览器的缓存过期时间,降低回源率。当终端用户请求资源时,如果浏览器有缓存,直接返回给用户;如果浏览器没有缓存,则向CDN节点发起请求。
注意事项
- 每个域名最多可添加10条规则。
- 每个域名只能添加一条“所有文件”和“首页”类型的规则。
操作步骤
- 登录华为云控制台,在控制台首页中选择 ,进入CDN控制台。
- 在左侧菜单栏中,选择 。
- 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
- 选择“缓存配置”页签。
- 在浏览器缓存过期时间模块,单击“编辑”。
- 在配置弹框中单击“添加”,根据业务需求配置浏览器缓存策略。
图1 浏览器缓存过期时间
表1 参数说明 参数
说明
类型
- 所有文件:所有文件均遵循当前设置的浏览器缓存过期时间。
- 文件名后缀:指定类型的文件需遵循当前设置的浏览器缓存过期时间。
- 目录路径:指定目录下的文件需遵循当前设置的浏览器缓存过期时间。
- 全路径:某个完整路径下的文件需遵循当前设置的浏览器缓存过期时间。
- 首页:首页需要遵循当前设置的浏览器缓存过期时间。
内容
所有文件:此时无需填写内容。
文件名后缀:- 输入首字符为“.”,以“,”进行分隔,不能连续输入两个及以上“,”,不能以“,”结尾。
- 输入的文件后缀名总数不能超过20个。
- 字符总数不能超过255。
- 文件名后缀英文字符支持大写和小写。
- 不支持中文字符。
- 示例:.JPG,.zip,.exe。
目录路径:
- 输入要求以“/”作为首字符,多个目录以“,”进行分隔,不能连续输入两个“,”,不能以“,”结尾。
- 输入的目录路径总数不能超过20个。
- 字符总数不能超过255,不支持中文字符。
- 不支持通配符"*"匹配。
- 示例:/test/folder01,/test/folder02。
全路径:
- 输入要求以“/”作为首字符。
- 支持通配符"*"匹配,"*"的位置必须在最后一个“/”的后一位,且不能以"*"结尾。
- 不支持中文字符。
- 单条全路径规则里仅支持配置一个全路径。
- 字符总数不能超过255,不支持中文字符及特殊字符“,”、“;”、“|”、“:”、“"”、“\”。
- 示例:如/test/index.html或/test/*.jpg
首页:网站的根目录就是网站的顶层文件目录,目录下放着网站所有的子文件夹。示例:以“www.example.com/abc/file01/2.png”为例,“abc/”就是根目录,缓存首页就是对“abc/”设置缓存规则。
优先级
浏览器缓存的优先级,取值为1~100之间的整数,数值越大优先级越高。
- 优先级设置具有唯一性,不支持多条规则设置同一优先级,且优先级不能输入为空。
生效类型
- 遵循源站:遵循源站的缓存策略,即Cache-Control头部的设置。
- 缓存:浏览器缓存遵循当前规则设置的过期时间。
- 不缓存:浏览器不缓存资源。
缓存过期时间
达到设置的缓存过期时间后,当用户再次请求资源时,浏览器会向CDN节点请求资源。
- 取值范围为0~365天。
- 单击“确定”,完成设置。