本文为您介绍如何在视频点播控制台中配置缓存键值。
缓存键值适用于自定义源站加速域名。
在缓存文件时,视频点播使用缓存键值(cache key)来标记每个缓存中的每个文件。每个缓存键值包含了文件的 URI。URI 也包含 URI 的参数部分。例如,某个缓存文件的缓存键值是 /volcano.png?version=1
。
在视频点播收到用户请求时,会使用请求的 URI 来匹配缓存中的缓存键值。如果匹配成功,则表示缓存命中。如果匹配失败,视频点播向源站发起内容请求。
默认情况下,视频点播在缓存文件时,会包含用户请求中的所有 URI 参数。但是在有些场景中,某些 URI 参数并不是用来区分文件的。这些 URI 参数往往被用作其他用途,例如鉴权。此时,为了提高视频点播的命中率,减少回源,您需要配置缓存键值。在缓存键值的配置中指定需要忽略的 URI 参数。下面我们使用一个场景来举例说明。
假设您有以下场景:
/volcano.png?version=1
与 /volcano.png?version=2
是两个不同的文件。此时,您可以配置缓存键值。在缓存键值的配置中指定仅保留 version 参数。
假设在您配置后,一个用户请求的 URI 是 /volcano.png?version=1&token=12345
。在视频点播从源站获取该文件并缓存后,该文件在缓存中的键值是 /volcano.png?version=1
。
此时如果另一个用户请求的 URI 是 /volcano.png?version=1&token=4567809&hello=world
。在视频点播处理该请求时,会使用 /volcano.png?version=1
作为缓存键值去匹配缓存中的文件,其余的参数都会忽略。此时缓存命中,视频点播就将缓存的文件发送给用户。
如果您没有配置缓存键值,该文件在缓存中的键值会是 /volcano.png?version=1&token=12345
。对于另一个用户的请求,视频点播会使用 /volcano.png?version=1&token=4567809&hello=world
去匹配。由于无法匹配缓存中的文件,视频点播会回源去获取文件。
登录火山引擎视频点播控制台,进入空间。
选择左侧导航栏分发加速设置 > 域名管理,进入域名管理页面。
选择自定义源站加速域名页签,单击操作列的配置按钮。
进入自定义源站加速域名配置页面,选择缓存配置页签。
单击页面下方的修改配置按钮,在缓存键值下方,根据自身业务需求,单击添加规则按钮,进行规则配置。规则的详细说明如下表示。
说明
支持最多可以添加 50 条状态码缓存。
参数 | 说明 |
---|---|
优先级 | 表示规则的优先级。如果有多条规则,则按优先级来执行规则。您可以通过拖拽调整规则的优先级。默认缓存键值规则的优先级是最低的。 |
规则类型 | 选择一个规则类型。该配置的取值如下:
|
规则 | 根据指定的规则类型,输入规则内容。规则内容不能超过 1,024 个字符。你可以输入一个或者多个配置,多个配置以英文分号(;)分隔。
|
参数缓存类型 | 指定视频点播在缓存文件和匹配缓存中的文件时,处理请求 URL 中的查询参数的方式。该配置的取值如下:
|
指定参数 | 指定需要要保留或者删除的查询参数。多个查询参数用英文分号(;)分隔。比如
该配置的默认值是 |
忽略大小写 | 指定在匹配用户请求的内容时,查询参数是否区分大小写。比如您设置参数缓存类型为删除指定参数,指定参数为 sign,同时设置 忽略大小写为关闭。此时如果用户请求中包含参数 |
完成配置后,单击保存配置按钮。