You need to enable JavaScript to run this app.
导航

配置缓存键

最近更新时间2023.11.06 11:38:39

首次发布时间2023.09.12 15:47:22

基本概念

基本概念

描述

缓存键

  • 缓存键(cache key)是用于标识和检索缓存中已存储的数据的唯一标识符。
  • 缓存键(cache key)通常由多个组成部分构成,包括请求的路径、查询参数等信息。
  • 在全站加速中,系统根据客户端请求生成一个缓存键,并将缓存键和边缘节点上缓存的数据进行匹配,如果匹配成功,即系统确定边缘节点上缓存的数据是客户端请求访问的内容,客户端可就近在边缘节点上获取访问内容。这样能够实现加速访问的效果,同时减轻源站的负载压力。

缓存键规则

  • 全站加速允许您通过配置缓存键,设置边缘节点对指定的源站内容进行定制化的缓存工作。
  • 边缘节点缓存静态内容时,您可以按照文件后缀目录文件全路径首页全路径正则表达式等方式来指定源站返回的内容,并对这部分数据设置是否去除请求URL中的查询参数。这样可以有效提升访问请求和边缘节点上缓存数据的命中率,进而减少回源次数。
  • 当请求URL中的查询参数和文件无关时,建议您配置缓存键规则为忽略全部参数。

操作背景

除了开启自适应缓存功能外,如果您希望对源站返回的静态内容设定更细颗粒度的缓存规则,您可以设定具体的缓存键规则。全站加速支持您按照文件后缀类型、文件目录、文件全路径、首页、全路径正则表达式等维度来设定边缘节点缓存静态内容的规则。这可以帮助您在边缘节点定制化的缓存静态内容,进而提升客户端请求匹配到边缘节点相关内容的命中率,降低回源率。

操作步骤

  1. 登录全站加速控制台
  2. 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
    图片
  3. 在域名管理页面,点击 缓存配置 ,再点击 编辑
    图片
  4. 缓存配置 标签页,在 缓存键配置 下方,点击 添加缓存键规则,根据实际情况来配置缓存键规则。更多请参见参数解释
    图片
  5. 点击 提交 ,完成配置缓存键规则。

说明

  • 边缘节点默认的一条缓存键规则是按目录缓存静态内容,保留全部查询参数,不忽略大小写。
  • 该规则对所有文件生效,且无法删除该规则。
  • 在您添加其他缓存键规则时,这条规则的优先级始终是最低的。

参数解释

字段

解释说明

优先级

  • 对于添加的缓存键规则,您可以通过对规则的拖拽进行优先级的调整,列表序号越小的规则优先级更高。
  • 每一条缓存键规则都有唯一的优先级。如果您创建多条缓存键规则,系统会默认按照创建时间的先后设定优先级,即先创建的缓存键规则优先级高于后创建的缓存键规则。
  • 如果源站返回的静态内容符合多个缓存键规则,边缘节点会执行优先级最高的缓存键规则。

规则类型

按文件名后缀

您可以选择特定的文件类型,使边缘节点缓存特定文件类型的静态内容。具体规则如下:

  • 支持输入多个文件后缀名,后缀名之间用英文分号;隔开。
  • 文件名后缀英文字符注意区分大小写。
  • 支持多种静态内容,如 JPG、TXT 等。

按目录

您可以指定某一路径,使边缘节点缓存特定路径下的静态内容。具体规则如下:

  • 目录必须以正斜线/开头,以正斜线/结尾,如/www/dir/aaa/。
  • 如果需要设置此域名下的全部目录,直接输入/
  • 不同文件类型使用英文逗号,隔开。
  • 注意区分大小写。

按文件全路径

您可以指定一个完整路径下某一文件,使边缘节点缓存特定路径下的文件内容。具体规则如下:

  • 全路径必须以正斜线/开头,如/www/dir/aaa。
  • 支持带有通配符*正则匹配某一类型文件,如/test/abc/*.jpg。
  • 不同文件类型使用英文逗号,隔开。
  • 注意区分大小写。

首页

您可以指定根目录,使边缘节点缓存指定根目录下的静态内容。具体规则如下:

  • 网站的根目录就是网站的顶层文件目录,目录下放着网站所有的子文件夹。
  • 设置首页即根目录缓存规则,子文件夹都会遵循相同的缓存规则。
  • 默认规则为/,不可变更。

按全路径正则表达式

您可以指定一个完整路径下正则匹配的规则,使边缘节点缓存符合规则的静态内容。具体规则如下:

  • 输入内容符合 PCRE 正则表达式规范。
  • 输入内容长度小于256个字符。
  • 多个规则使用;隔开。

参数规则

  • 请求 URL 的 ? 后面的内容被称为查询参数(Query Parameters)。查询参数是缓存键的构成之一,因此您可以通过设置是否去除请求URL中的查询参数的缓存规则,让边缘节点对源站返回的静态内容进行更细颗粒度的缓存工作。具体参数规则如下:
    • 保留全部:保留 ?之后的全部查询参数。
    • 忽略全部:不保留 ? 之后的任何查询参数。
    • 保留部分:边缘节点缓存内容时,将保留您指定的参数,忽略其他参数。
    • 去除部分:边缘节点缓存内容时,将忽略您指定的参数,保留其他参数。

指定参数

  • 当参数规则选择 保留部分去除部分 时,您可以输入多个参数。不同参数之间用 ;分隔。
  • 您可以参考下列原则来设定参数规则:
    • 如果URL 参数变化时,访问的内容不变,那么您可以结合实际情况配置规则为 忽略全部去除部分
    • 如果URL 参数变化时,访问的内容改变,那么您可以结合实际情况配置规则为 保留全部保留部分

忽略大小写

  • 在缓存过程中,系统会将缓存键(cache key)的值来进行数据的存储和检索。
  • 在缓存过程生成缓存键时,您可以设定是否忽略大小写。表示配置的规则在匹配请求 URL 及生成缓存键时,是否忽略大小写。
    • 是:忽略参数大小写。选择 ,如Signsign适合相同的参数规则。
    • 否:不忽略参数大小写。选择 ,如Sign sign不适合相同的参数规则。