缓存异常或内容陈旧

更新时间:
复制为 MD 格式

边缘安全加速 ESA上完成站点接入后,如果更新了源站文件但访问仍是旧内容,通常是 ESA 缓存未刷新或缓存规则未对动态接口排除所致。本文给出缓存异常或内容陈旧的常见原因与排查步骤。

接入后页面内容未更新或缓存异常

典型现象:更新了源站文件,但通过 ESA 访问仍是旧内容。

刷新 ESA 缓存

  1. 进入 缓存 > 刷新预热

  2. URL 刷新:清除指定文件的缓存。

  3. 目录刷新:清除整个目录下的缓存。

配置缓存规则

  • 对于动态接口(API 请求、表单提交),应配置不缓存规则。

  • 进入 规则 > 缓存规则,新增规则,将动态文件(如 .php.asp.aspx.jsp)或 API 路径设置为不缓存。

忽略源站的不缓存头

如果源站响应头中设置了 Cache-Control: no-cache,但希望 ESA 缓存静态资源:在缓存配置中开启忽略源站不缓存响应头

完成后,刷新页面,在响应头中查看 x-cache 字段,MISS 表示缓存已刷新,HIT 表示从 ESA 缓存返回。