更新时间:2024-10-28 GMT+08:00

配置浏览器缓存过期时间

自定义客户端浏览器的缓存过期时间,降低回源率。当终端用户请求资源时,如果浏览器有缓存,直接返回给用户;如果浏览器没有缓存,则向CDN节点发起请求。

注意事项

  • 每个域名最多可添加10条规则。
  • 每个域名只能添加一条“所有文件”“首页”类型的规则。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择CDN与智能边缘 > 内容分发网络 CDN,进入CDN控制台。
  2. 在左侧菜单栏中,选择域名管理
  3. 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
  4. 选择“缓存配置”页签。
  5. 在浏览器缓存过期时间模块,单击“编辑”
  6. 在配置弹框中单击“添加”,根据业务需求配置浏览器缓存策略。
    图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天。
  7. 单击“确定”,完成设置。