功能简介
EdgeOne 回源获取资源时,若源站成功响应资源,则 EdgeOne 会响应给客户端请求并缓存在 EdgeOne 中,以便下次直接响应。若源站响应为4xx或5xx等异常状态码, EdgeOne 拿不到资源,则下次请求仍会触发回源,源站可能会有较大压力。配置状态码缓存 TTL,则在缓存时间内, EdgeOne 直接响应异常状态码,而不是全部触发回源,可以减轻源站压力,提升响应速度。
目前支持配置以下状态码:
4xx:400、401、403、404、405、407、414。
5xx:500、501、502、503、504、509、514。
说明:
EdgeOne 默认对 404 状态码缓存10s。
状态码缓存生效的前提是该资源可按照节点缓存 TTL 配置在节点内可缓存,如果该资源在节点内为不缓存资源,则不会触发状态码缓存。
操作步骤
场景一:针对站点所有域名配置状态码缓存 TTL
若您需要对整个接入站点配置自状态码缓存 TTL,或作为站点级兜底配置,可参考以下步骤:
2. 在站点详情页面,单击站点加速,进入站点全局配置页面,单击规则引擎 Tab 页。
3. 在规则引擎页面,单击创建规则,选择新增空白规则。
4. 在规则编辑页面,选择匹配类型为全部(站点任意请求)。
5. 单击操作,在弹出的操作列表内,选择操作为状态码缓存,配置对应的缓存状态码及缓存时间。
6. 单击保存并发布,即可完成该规则配置。
场景二:针对指定域名,路径或文件后缀等请求粒度配置状态码缓存 TTL
若您需要针对不同域名,路径或文件后缀等配置不同的状态码缓存 TTL,例如:针对 example.com
站点下的 www.example.com
域名配置状态码缓存 TTL。可参考以下步骤:
2. 在站点详情页面,单击站点加速,进入站点全局配置页面,单击规则引擎 Tab 页。
3. 在规则引擎页面,单击创建规则,选择新增空白规则。
4. 在规则编辑页面,选择 Host 为匹配类型,配置为 www.example.com
。
5. 单击操作 > 选择框,在弹出的操作列表内,选择操作为状态码缓存,配置对应的缓存状态码及缓存时间。
6. 单击保存并发布,即可完成该规则配置。
本页内容是否解决了您的问题?