本文档介绍如何在火山引擎内容分发网络(CDN)中配置状态码缓存。
如果源站的响应状态码不是 2xx,CDN 默认不缓存请求的内容。如果另一个用户请求相同的内容时,CDN 还是会向源站请求该内容。如果您希望在短时间内避免这些回源请求,可以配置状态码缓存,降低源站压力。在配置了状态码缓存后,在您指定的时间内,这些内容的用户请求不会触发回源请求,CDN 会直接返回相应的状态码。
当前,您只能对 400-599 区间内的状态码配置状态码缓存。
说明
错误状态码的缓存以缓存键(cachekey)为维度,默认不区分 Range。如需让不同 Range 请求的错误响应互不影响(例如避免单个非法分片返回的 416 污染同一文件其他合法 Range 的缓存),请在 缓存键值 中将 Range 头加入缓存键。

配置 | 说明 |
|---|---|
规则类型 | 表示规则中的过滤条件。该配置有以下选项:
|
规则内容 | 表示规则中的过滤值。多个过滤值之间使用分号(;)分隔,总长度不能超过 1,024 个字符,不能包含以下字符:
另外,
|
忽略大小写匹配 | 表示 CDN 在尝试使用规则与用户请求匹配时,匹配过程是否是大小写敏感的。该配置默认是开启,表示大小写不敏感。 当 规则类型 为 全路径正则 时,该选项置灰。对于全路径正则,匹配过程的大小写敏感性,以您填写的正则表达式为准。 |
状态码 | 输入一个状态码。您可以输入的状态码的范围是 400-599。您可以输入 |
缓存时间 | 表示缓存的时长。该配置的说明如下:
|
在规则列表中,每条规则都有优先级。优先级为 1 的规则具有最高优先级。当收到一个用户请求时,CDN 按规则的优先级,从高到低尝试将请求与规则匹配。如果请求匹配了一条规则,匹配过程就停止了。您可以拖动规则来调整优先级。
规则中的过滤条件定义了规则的作用范围。如果您创建了多条规则,请留意这些规则的作用范围是否存在交集,并按您的预期设置规则的优先级。例如,您创建了两条规则。规则A 的作用范围是 /dir/,规则B 的作用范围是 png;jpg。如果 /dir/ 目录下存在 .png 文件,并且您希望规则B 对 .png 文件的请求生效,那么您需要设置规则B 的优先级高于规则A。