基本概念
基本概念 | 描述 |
---|
缓存键 | - 缓存键(cache key)是一个标识符,用于标识缓存、检索已缓存的数据。
- 缓存键(cache key)通常由多个组成部分构成,包括路径、查询参数等信息。
- 全站加速根据客户端请求生成一个缓存键,并将缓存键和边缘节点上缓存内容的缓存键进行匹配。如果匹配成功,即边缘节点缓存了客户端打算请求的内容,那么客户端可在边缘节点上获取该内容。这样能够实现加快客户端获取内容,同时减轻源站处理请求的压力。
|
缓存键规则 | - 缓存键规则定义了全站加速生成和匹配缓存键的方法。
- 当请求URL中的查询参数不影响文件内容的获取时,建议您将缓存键规则中的参数规则设置为忽略全部。
|
操作背景
缓存键的配置规则告知了全站加速如何生成缓存键、如何匹配缓存键。您可按照具体的规则类型(如文件名、目录、文件全路径等)来创建缓存键规则。您可通过设置具体的缓存键规则,提高请求命中缓存的概率,这可让客户端更有可能直接在边缘节点上获取内容。以此加快客户端获取内容,同时减轻源站处理请求的压力。
操作步骤
- 登录全站加速控制台。
- 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
- 在 域名详情 页面,点击 缓存配置 ,再点击 编辑 。
- 在 缓存配置 标签页的 缓存键配置 区域,点击 添加缓存键规则,根据实际情况来配置缓存键规则。更多请参见参数解释。
- 点击 提交 ,完成配置缓存键规则。
说明
全站加速有一条默认的缓存键规则。
- 该规则对所有文件生效,且无法被删除。
- 在所有的缓存键规则中,这条规则的优先级始终最低。
参数解释
字段 | 解释说明 |
---|
优先级 | - 对于添加的缓存键规则,您可以通过对规则的拖拽进行优先级的调整,列表序号越小的规则优先级更高。
- 每一条缓存键规则都有唯一的优先级。如果您创建多条缓存键规则,全站加速会默认按照规则被创建的时间先后来设定优先级,即先创建的缓存键规则优先级高于后创建的缓存键规则优先级。
- 全站加速会按照优先级执行缓存键规则。
|
规则类型 | 按文件名后缀 | 您可以指定文件后缀名,表示该规则对特定后缀名的文件生效。具体要求如下: - 允许您输入多个文件后缀名。后缀名之间用英文分号
; 隔开。 - 允许您指定多个类型的文件,如 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 将被视为不同的参数,不适合相同的规则。
|