UPYUN CDN – 缓存配置及刷新
缓存配置是为了管理缓存的自动刷新规则,可以定义全局的缓存刷新时间,也可以针对特殊的资源设置单独的缓存刷新时间;对于不需要刷新的资源可以设置筛选规则。
1)属于在 UPYUN 存储的服务,缓存不需要自定义设置,缓存规则参见 缓存控制逻辑
2)属于自主源站的服务,缓存在未设置缓存配置时,会默认执行以下规则
如果觉得上面的默认缓存规则不能满足需要,那么可以自定义缓存配置
具体的操作如下:
首先登录 UPYUN 进入管理中心,按顺序进入查看
【服务】—选择需要配置的服务,点击“功能配置“—【基础配置】—【缓存配置】
点击“管理”按钮,弹出【缓存配置管理】弹出框
缓存配置有三种设定分别为:全局缓存配置、特殊缓存配置、不缓存内容配置
执行规则的优先级:不缓存内容配置 > 特殊缓存配置 > 全局缓存配置
下面对三种配置的方法逐个说明:
1.全局缓存时间配置
全局缓存时间即对自主源站上的全部文件进行一个总的缓存更新时间设定
2.特殊内容缓存时间配置
对于有些特殊的文件如果需要单独设置缓存时间,可以使用下方的特殊缓存内容设置
如图所示,可以针对单个或多个文件设定规则,之后设定好单独的缓存时间并点击“添加”按钮,添加成功后,缓存规则将出现在下方的列表中。如果想要删除规则可以选中后点击“删除所选项”按钮,则该规则将会被删除。
3.不缓存内容配置
可以对不想缓存的内容自定义规则,如下图所示
添加、删除的方法同特殊缓存配置
缓存规则访问路径填写须知:
- 只需填写 PATH 和 ARGS 部分的内容
- 支持 * 通配符的规则描述,最多填写一个 * ,比如 /dir/* 或 /*.jpg
- 支持参数筛选规则,比如 /dir/*?key=value
如何手动缓存刷新
当我们自主源站或者云存储源上的文件发生变更(例如:修改、删除、覆盖等)时,与此同时 CDN 节点上该文件缓存并未过期,为了让能够访问到最新的文件,此时就需要通过手动刷新的方式将 CDN 节点的文件刷新掉;刷新成功之后,下一个用户访问该文件的时候,CDN 节点会去源站获取新的文件并进行缓存。
具体操作,可按照如下步骤:
首先登录UPYUN进入管理中心—【刷新】
可以选择“ URL 刷新”和“目录刷新”两种方式刷新缓存
1) URL 刷新操作说明:
一行一个 URL 地址,需以“ http:// ”开头的完整 URL ,如: http://<bucket>.b0.upaiyun.com/pic.jpg
或者缩略图路径 http://<bucket>.b0.upaiyun.com/pic.jpg!small
一次性最多可输入 50 个 URL 地址
输入完成后,点击“执行刷新”按钮
2)目录刷新操作说明:
如果需要刷新的文件比较多,可以用目录刷新功能。
在输入框中输入“待刷新域名”和“待刷新规则”。
输入完成后点击“执行刷新”按钮进行提交,弹出提示提交成功
功能说明:
规则匹配批量刷新后,新的请求只能访问原文件,因此将影响访问速度,请谨慎使用。
“待刷新域名”需绝对匹配,不支持泛域名。
使用 UPYUN 存储的文件刷新会默认在 1 小时之内完成;自主源站的使用静态和动态文件,缓存刷新将在 5 ~ 10 分钟内完成。
待刷新规则说明:
规则中可以包含有最多一个 * 用于代替任意长度的任意字符,如:
/*.jpg
/d/e/*
/a/b/*.zip
/m/foo.png
对于目录刷新的查询参数,支持以下四种情况(多个目录刷新任务同时存在时,参数规则对任务执行顺序无影响):
① 不限规则参数: /m/n* 将会刷新符合 /m/n* 规则的 URL
② 限定规则参数: /m/n/*?foo 将会刷新符合 /m/n* 规则,同时包含 foo 参数的 URL,但不限 foo 参数的值
③ 限定规则参数和参数的值:例如 /m/n/*?foo=bar 将只会刷新符合 /m/n* 规则,并且同时包含 foo 参数且值为 bar 的 URL
④ 禁止规则参数:/m/n*? 将只会刷新符合 /m/n* 规则,且不携带任何查询参数的 URL