跳转至

缓存配置

配置场景

云防缓存资源为触发式,当用户发起针对某资源的访问,若请求触达的节点未缓存该资源,则回用户源站拉取资源,成功拉取到资源(2XX 状态码)后,在节点进行缓存并返回给用户。 您无法直接对云防节点上缓存的资源进行管理,若担心源站资源可能发生变化而云防节点仍缓存旧资源返回给用户,可通过配置节点缓存规则来进行一定程度的控制。 每一个云防节点上的缓存资源都有“过期时间”的概念,若请求到的缓存资源已到期,即便节点仍有缓存,也会判定为无效,进行再次回源拉取。节点缓存规则配置支持指定某类型、某目录、路径的资源在节点的缓存过期时间,可根据实际业务场景进行配置。

配置指南

查看配置

登录云防,在菜单栏里选择【域名管理】,单击域名右侧【配置】,即可进入域名配置页面,第二栏【缓存配置】中可看到缓存过期配置。 接入加速域名时:默认不缓存任何文件类型

img

修改配置

  1. 修改配置

云防目前支持以下三种类型的缓存过期规则配置:

  • 文件类型:根据填入的文件后缀进行缓存过期时间设置,格式为 jpg;png;css 形式,不同后缀之间用;间隔。
  • 文件夹:根据填入的目录路径进行缓存过期时间设置,格式为/test;a/a/c 形式,无需以/结尾,不同目录之间用;间隔。
  • 全路径文件:指定完整的文件路径进行缓存过期时间设置,格式为/index.html/test/*.jpg,不同路径需要用;间隔。
  • 首页即根。

img

配置规则:

  • 缓存过期规则最多可配置 10 条。
  • 多条缓存过期规则之间的优先级为前部优先。
  • 缓存过期时间最多可设置 365 天。
  • 可选请求头,当边缘加速节点接收到这些响应头,不会对其进行处理,以避免对缓存设置产生干扰。

  • 平台策略

当用户请求您某一业务资源时,源站对应的 HTTP Response Header 中存在 Cache-Control 字段,此时默认平台策略如下:

  • Cache-Control 字段为 Max-Age,对该资源的缓存时间以配置的节点缓存过期时间为主,不继承 Max-Age 指定时间。
  • Cache-Control 字段为 no-cache 、 no-store 或 private,此时云防节点对此资源不做缓存。

  • 全站缓存配置

开启全站缓存配置,那么网站所有的 url 请求都会缓存。

img

配置示例

若加速域名www.test.com的缓存过期规则配置如下:

img

则实际缓存时间如下:

  1. js;css;eot;svg;ttf;woff;otf 文件类型节点缓存过期时间为30天,忽略请求头。
  2. /test/ 目录节点缓存过期时间为 1 小时。
  3. /index.html 路径节点缓存过期时间为 1 天。
  4. png;jpg;jpeg;gif;ico;bmp 文件类型节点缓存过期时间为 30 天,忽略请求头。

过滤参数配置

配置场景

云防在进行缓存时使用的是 Key-Value 格式进行资源映射,其中的 Key 即缓存键,是缓存资源的唯一标识。

img

用户通过 URL 进行资源访问时,可能会携带一些具有特殊作用的参数,如使用以下链接来表示两张不同的图片:

http://www.test.com/1.jpg?version=1
http://www.test.com/1.jpg?version=2

这种场景需要关闭参数过滤,由完整的 URL 作为缓存键,分别进行图片内容的缓存,来进行资源区分。

配置指南

查看配置

登录云防,在菜单栏里选择【域名管理】,单击域名右侧【配置】,即可进入域名配置页面,第四栏【高级配置】中可看到过滤参数配置。 接入域名时:默认关闭过滤参数。

img

修改配置

可以直接单击开关按钮,关闭或开启参数缓存配置:

img