本文将为您介绍如何在 veImageX 控制台配置缓存键值。
缓存键是每个在缓存中的文件的唯一标识。在收到一个用户请求时,veImageX 会对请求生成一个缓存键。通常情况下,缓存键包含 host,路径和查询字符串。例如,www.example.com/image.png?version=1
。然后,veImageX 会尝试将该缓存键与缓存文件的缓存键相匹配。需要留意的是,缓存键的匹配过程是大小写敏感的。
veImageX 提供了缓存键配置的功能。您可以在控制台中创建缓存键规则。该功能的目的是指示 veImageX 在对请求的文件生成缓存键时,缓存键中包含哪些请求 URL 中的查询参数。由于生成的缓存键会被 veImageX 用来匹配缓存的文件,因此缓存键规则会直接影响缓存命中率。
如果您站点上文件 URL 中的查询参数并不是用来区分文件的,您可以通过创建缓存键规则来指定 veImageX 在生成的缓存键中需要丢弃的查询参数,以提高缓存命中率,减少回源请求。例如,URL 中包含了 auth
参数。其目的是用来验证用户的身份,不是用来区分文件。在这个情况下,该参数就无需包含在生成的缓存键中。
注意
仅当您关闭忽略参数缓存后,您才可修改默认缓存键值规则的参数缓存类型配置。
如果您不配置任何缓存键值规则,系统会使用默认的缓存键值规则。该默认规则出现在规则列表中,而且不能被删除,如下图所示。
默认规则指定了 veImageX 保留所有 URI 参数。规则的生效范围是加速域名下的所有文件。您不可以更改生效范围,但是可以修改 URI 参数处理方式。如果某个用户请求的内容不匹配您配置的任何缓存键值规则,则会匹配系统默认的缓存键值规则。
登录 veImageX 控制台。
选择 服务管理 > 基础配置 > 配置 > 缓存配置,进入缓存配置页面。
选择缓存键值配置,单击编辑按钮。
在缓存键值下方,根据自身业务需求,单击添加缓存键值规则按钮,进行规则配置。
配置项 | 说明 |
---|---|
优先级 | 表示规则的优先级。如果有多条规则,则按优先级来执行规则。您可以通过拖拽调整规则的优先级。默认缓存键值规则的优先级是最低的。 |
规则类型 | 选择一个规则类型。该配置的取值如下:
|
规则 | 根据指定的规则类型,输入规则内容。规则内容不能超过 1,024 个字符。你可以输入一个或者多个配置,多个配置以英文分号(;)分隔。
|
参数缓存类型 | 指定 veImageX 在缓存文件和匹配缓存中的文件时,处理请求 URL 中的查询参数的方式。该配置的取值如下:
|
指定参数 | 指定需要要保留或者删除的查询参数。多个查询参数用英文分号(;)分隔。比如
该配置的默认值是 |
忽略大小写 | 指定在匹配用户请求的内容时,查询参数是否区分大小写。比如您设置参数缓存类型为删除指定参数,指定参数为 sign,同时设置 忽略大小写为关闭。此时如果用户请求中包含参数 Sign ,veImageX 判断为大小写不同,触发回源。同时,veImageX 在缓存该文件时,保留 Sign 参数。 |
完成配置后,单击确认按钮。