配置状态码缓存过期时间

边缘安全加速 ESA节点从源站获取资源时,源站会返回响应状态码,您可以在阿里云边缘安全加速 ESA上配置状态码缓存时间,当客户端再次请求相同资源时,由边缘安全加速 ESA直接响应状态码,不会触发回源,减轻源站压力。当状态码超过设置的缓存时间,会重新触发回源。

适用场景

配置状态码过期时间主要适用于源站响应了异常状态码的情况下,用于指定边缘安全加速 ESA节点上执行的缓存处理动作。

正常情况下边缘安全加速 ESA节点成功从源站获取到所请求的资源,即源站响应了2xx状态码时,会按照默认缓存规则进行缓存。如果源站无法迅速响应所有状态码(例如非2xx状态码),且不希望所有请求全部由源站响应,那么可以配置状态码过期时间,由边缘安全加速 ESA节点直接响应状态码,减轻源站压力。

典型场景

文件A在源站已被删除,但客户端仍持续访问,边缘安全加速 ESA节点没有缓存文件A,所有针对文件A的请求都将被转发回源,由源站响应4xx状态码,这将会大幅增加源站的压力。如果边缘安全加速 ESA节点上配置了缓存4xx状态码,那么边缘安全加速 ESA节点针对文件A的请求首次回源后,会缓存4xx状态码,在预设缓存时间内,当客户端再次请求文件A时,将会由边缘安全加速 ESA节点直接响应4xx状态码,无需回源。

操作步骤

  1. 登录ESA控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择规则 > 缓存规则

  5. 单击新增规则,填写规则名称

  6. 当请求匹配以下规则时...区域设置要匹配的用户请求特征,具体配置规则请参见规则概述

  7. 绕过缓存区域,设置是否绕过缓存,具体请参见绕过缓存

  8. 边缘缓存过期时间区域,单击配置

  9. 单击状态码缓存过期时间添加,选择状态码和缓存过期时间。

  10. 单击确定