基本概念
基本概念 | 描述 |
---|
缓存键 | - 缓存键(cache key)是用于标识和检索缓存中已存储的数据的唯一标识符。
- 缓存键(cache key)通常由多个组成部分构成,包括请求的路径、查询参数等信息。
- 在全站加速中,系统根据客户端请求生成一个缓存键,并将缓存键和边缘节点上缓存的数据进行匹配,如果匹配成功,即系统确定边缘节点上缓存的数据是客户端请求访问的内容,客户端可就近在边缘节点上获取访问内容。这样能够实现加速访问的效果,同时减轻源站的负载压力。
|
缓存键规则 | - 全站加速允许您通过配置缓存键,设置边缘节点对指定的源站内容进行定制化的缓存工作。
- 边缘节点缓存静态内容时,您可以按照
文件后缀 、目录 、文件全路径 、首页 、全路径正则表达式 等方式来指定源站返回的内容,并对这部分数据设置是否去除请求URL中的查询参数。这样可以有效提升访问请求和边缘节点上缓存数据的命中率,进而减少回源次数。 - 当请求URL中的查询参数和文件无关时,建议您配置缓存键规则为忽略全部参数。
|
操作背景
除了开启自适应缓存功能外,如果您希望对源站返回的静态内容设定更细颗粒度的缓存规则,您可以设定具体的缓存键规则。全站加速支持您按照文件后缀类型、文件目录、文件全路径、首页、全路径正则表达式等维度来设定边缘节点缓存静态内容的规则。这可以帮助您在边缘节点定制化的缓存静态内容,进而提升客户端请求匹配到边缘节点相关内容的命中率,降低回源率。
操作步骤
- 登录全站加速控制台。
- 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/661ad54f44a643ee872f21345ab164ca~tplv-goo7wpa0wc-image.image)
- 在域名管理页面,点击 缓存配置 ,再点击 编辑 。
![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/ffc789a98b8548a5b0b8c897f8ad7037~tplv-goo7wpa0wc-image.image)
- 在 缓存配置 标签页,在 缓存键配置 下方,点击 添加缓存键规则,根据实际情况来配置缓存键规则。更多请参见参数解释。
![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/cd2e1b8c7e1048d49f5767952663b312~tplv-goo7wpa0wc-image.image)
- 点击 提交 ,完成配置缓存键规则。
说明
- 边缘节点默认的一条缓存键规则是按目录缓存静态内容,保留全部查询参数,不忽略大小写。
- 该规则对所有文件生效,且无法删除该规则。
- 在您添加其他缓存键规则时,这条规则的优先级始终是最低的。
参数解释
字段 | 解释说明 |
---|
优先级 | - 对于添加的缓存键规则,您可以通过对规则的拖拽进行优先级的调整,列表序号越小的规则优先级更高。
- 每一条缓存键规则都有唯一的优先级。如果您创建多条缓存键规则,系统会默认按照创建时间的先后设定优先级,即先创建的缓存键规则优先级高于后创建的缓存键规则。
- 如果源站返回的静态内容符合多个缓存键规则,边缘节点会执行优先级最高的缓存键规则。
|
规则类型 | 按文件名后缀 | 您可以选择特定的文件类型,使边缘节点缓存特定文件类型的静态内容。具体规则如下: - 支持输入多个文件后缀名,后缀名之间用英文分号
; 隔开。 - 文件名后缀英文字符注意区分大小写。
- 支持多种静态内容,如 JPG、TXT 等。
|
按目录 | 您可以指定某一路径,使边缘节点缓存特定路径下的静态内容。具体规则如下: - 目录必须以正斜线
/ 开头,以正斜线/ 结尾,如/www/dir/aaa/。 - 如果需要设置此域名下的全部目录,直接输入
/ 。 - 不同文件类型使用英文逗号
, 隔开。 - 注意区分大小写。
|
按文件全路径 | 您可以指定一个完整路径下某一文件,使边缘节点缓存特定路径下的文件内容。具体规则如下: - 全路径必须以正斜线
/ 开头,如/www/dir/aaa。 - 支持带有通配符
* 正则匹配某一类型文件,如/test/abc/*.jpg。 - 不同文件类型使用英文逗号
, 隔开。 - 注意区分大小写。
|
首页 | 您可以指定根目录,使边缘节点缓存指定根目录下的静态内容。具体规则如下: - 网站的根目录就是网站的顶层文件目录,目录下放着网站所有的子文件夹。
- 设置首页即根目录缓存规则,子文件夹都会遵循相同的缓存规则。
- 默认规则为
/ ,不可变更。
|
按全路径正则表达式 | 您可以指定一个完整路径下正则匹配的规则,使边缘节点缓存符合规则的静态内容。具体规则如下: - 输入内容符合 PCRE 正则表达式规范。
- 输入内容长度小于256个字符。
- 多个规则使用
; 隔开。
|
参数规则 | - 请求 URL 的
? 后面的内容被称为查询参数(Query Parameters)。查询参数是缓存键的构成之一,因此您可以通过设置是否去除请求URL中的查询参数的缓存规则,让边缘节点对源站返回的静态内容进行更细颗粒度的缓存工作。具体参数规则如下:
- 保留全部:保留
? 之后的全部查询参数。 - 忽略全部:不保留
? 之后的任何查询参数。 - 保留部分:边缘节点缓存内容时,将保留您指定的参数,忽略其他参数。
- 去除部分:边缘节点缓存内容时,将忽略您指定的参数,保留其他参数。
|
指定参数 | - 当参数规则选择 保留部分 或 去除部分 时,您可以输入多个参数。不同参数之间用
; 分隔。 - 您可以参考下列原则来设定参数规则:
- 如果URL 参数变化时,访问的内容不变,那么您可以结合实际情况配置规则为 忽略全部 或 去除部分 。
- 如果URL 参数变化时,访问的内容改变,那么您可以结合实际情况配置规则为 保留全部 或 保留部分 。
|
忽略大小写 | - 在缓存过程中,系统会将缓存键(cache key)的值来进行数据的存储和检索。
- 在缓存过程生成缓存键时,您可以设定是否忽略大小写。表示配置的规则在匹配请求 URL 及生成缓存键时,是否忽略大小写。
- 是:忽略参数大小写。选择 是 ,如
Sign 和sign 适合相同的参数规则。 - 否:不忽略参数大小写。选择 否 ,如
Sign 和sign 不适合相同的参数规则。
|