配置状态码缓存过期时间

更新时间:2025-03-20 07:10:18

边缘安全加速 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. 单击确定

  • 本页导读
  • 适用场景
  • 操作步骤
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等