本文档介绍如何在CDN加速服务中配置状态码缓存。
如果源站的响应状态码不是 2xx,CDN加速服务默认不缓存请求的内容。如果另一个用户请求相同的内容时,CDN加速服务还是会向源站请求改内容。如果您希望在短时间内避免这些回源请求,可以配置状态码缓存,降低源站压力。在配置了状态码缓存后,在您指定的时间内,这些内容的用户请求不会触发回源请求,CDN加速服务会直接返回相应的状态码。
当前,您只能对 400-599 区间内的状态码配置状态码缓存。
您已经添加域名到CDN加速服务。相关操作,请参见添加域名。
登录多云CDN控制台。
配置 | 说明 |
---|---|
规则类型 | 表示规则中的过滤条件。该配置有以下选项:
|
规则内容 | 表示规则中的过滤值。多个过滤值之间使用分号(;)分隔,总长度不能超过 1,024 个字符,不能包含以下字符:
CDN加速服务在尝试将规则中的过滤条件与用户请求匹配时,匹配过程是大小写不敏感的。
|
忽略大小写匹配 | 表示CDN加速服务在尝试使用规则与用户请求匹配时,匹配过程是否是大小写敏感的。该配置默认是关闭,表示大小写敏感。 示例:对于文件后缀规则,您设置 忽略大小写匹配 为关闭。您输入的规则内容是 png;txt 。此时,该规则可以匹配 URL 是 HTTPS://www.EXAMPLE.com/volcano.png 的请求,但是不能匹配 URL 是 https://www.example.com/volcano.PNG 的请求。 |
状态码 | 输入一个状态码。您可以输入的状态码的范围是 400-599。您可以输入 4xx 或者 5xx 。4xx 表示 400 到 499 之间的所有状态码。5xx 表示 500 到 599 之间的所有状态码。 |
缓存时间 | 表示缓存的时间。您可以指定的最长缓存时间是 10年。10 年也就是 315,360,000 秒。该配置的说明如下:
|
在规则列表中,每条规则都有优先级。优先级为 1 的规则具有最高优先级。当收到一个用户请求时,CDN加速服务按规则的优先级,从高到低尝试将请求与规则匹配。如果请求匹配了一条规则,匹配过程就停止了。您可以拖动规则来调整优先级。
规则中的过滤条件定义了规则的作用范围。如果您创建了多条规则,请留意这些规则的作用范围是否存在交集,并按您的预期设置规则的优先级。例如,您创建了两条规则。规则A 的作用范围是 /dir/
,规则B 的作用范围是 png;jpg
。如果 /dir/
目录下存在 .png 文件,并且您希望规则B 对 .png 文件的请求生效,那么您需要设置规则B 的优先级高于规则A。