当网站内容(如商品详情、新闻文章、视频列表)更新时,往往需要同时清除散布在各个边缘节点上的多个关联缓存对象,手动逐一刷新不仅效率低下,还容易遗漏。边缘安全加速 ESA的按标签刷新功能,允许您在源站为资源设置缓存标签,边缘安全加速 ESA节点能够识别该标签,并且在资源缓存的时候打上缓存标签。当内容需要更新时,您只需提交指定的标签,即可批量、精准地清除所有关联的缓存资源,极大提升运维效率和内容更新的准确性。
功能特点
按标签刷新缓存特别适用于批量清除相互关联的缓存资源,能大幅简化管理并提升效率。其优点包含以下几个方面:
高效批量操作:当业务中存在大量相互关联的资源(如一个新闻专题页包含数百张图片、多个JS/CSS文件),只需为它们打上相同标签,即可一键刷新整个集合。
提升运维效率:运维或开发人员无需精确知道每个资源的完整URL,只需关注逻辑分组(标签),可以大幅减少操作复杂度,还能避免漏刷某个URL。
增强业务灵活性:同一个应用内,可以给不同的业务场景设置不同的标签,按标签刷新缓存仅刷新指定业务场景的缓存(例如某个促销活动页面),不影响其他业务场景的内容。
提升用户体验一致性:确保高度依赖的资源(如前端页面+配套静态资源)能够同步更新,避免出现“新页面+旧样式”或“部分数据过期”的不一致状态。
适用场景
常见的使用场景包括:
电商大促活动页面及关联素材更新
新闻/媒体网站的专题内容下线
多语言或多版本站点的内容切换
微前端架构中子应用资源的统一刷新。
功能原理
ESA使用HTTP协议的标头作为缓存标签。缓存标签包含冒号:分隔的标头名和标头值,例如Cache-Tag:tag1,tag2,tag3。当您提交按标签刷新缓存任务后:
ESA首先会判断节点上的缓存文件是否被标记了缓存标签(默认为
Cache-Tag),若不存在则不会执行刷新操作,若存在则对缓存标签值进行匹配;判断缓存文件上标记的缓存标签值是否与您提交的刷新内容匹配,如不匹配则不会执行刷新操作,若匹配则会执行缓存刷新操作(默认为标记过期)。
ESA支持对同一个资源设置多个缓存标签值,多个缓存标签值之间使用英文逗号分隔;存在多个缓存标签值的情况下,ESA节点会对收到的缓存标签值做格式化处理:
删除多余的空格:
tag1, tag2与tag1,tag2被视为相同。删除重复的逗号:
tag1,,,tag2和tag1,tag2被认为是相同的。
前提条件
ESA的按标签刷新缓存功能是通过判断ESA节点上的缓存内容中是否包含特定缓存标签进行实现的,因此在使用该功能时您必须在源站给资源设置缓存标签对应的响应标头,可以参考以下配置方法:
操作步骤
在ESA控制台选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择。
选择刷新缓存页签,配置刷新规则后提交:
刷新类型:选择标签。
刷新方法:支持标记过期和直接删除两种方法。
刷新方法
说明
标记过期
如果用户请求的内容匹配到了待刷新的资源,ESA节点将会先回源获取资源的Last-Modified信息。若与当前缓存资源一致,则直接返回已缓存资源;若不一致,则回源拉取新资源返回给用户,并重新缓存该资源。
直接删除
如果用户请求的内容匹配到了待刷新的资源,ESA节点将会直接回源拉取新资源返回给用户,并重新缓存该资源。
刷新内容:在输入框中输入待刷新的标签值(支持多个值,可用
,分隔),如images。

提交刷新任务后,您可以在刷新记录页签中查看资源刷新的详细记录和进度。刷新进度为100%,表示刷新任务执行完成。刷新数量多会影响刷新进度,请您耐心等待。

缓存刷新示例
电商网站在更新图片或者页面文件的时候,需要删除图片/文件并且清除对应的ESA缓存。由于电商网站图片的裁切图尺寸很多,删除图片的时候枚举所有裁切图尺寸是一件很不方便的事情,因此可以按图片名称批量删除图片文件以及ESA缓存;另外,在电商网站准备促销活动的时候,在开发活动页面的时候,需要持续迭代活动页面,在发布新版活动页面的同时,可以按指定的版本删除活动页面相关的所有文件及ESA缓存。通过按标签刷新缓存,可以显著提升缓存管理效率:
根据图片名刷新
场景
以下3张图片都是针对原图dog.jpg的裁切图,源站在响应内容的时候都添加了标签ESA-Cache-Tag:dog.jpg
dog_100_200.jpgdog_200_200.jpgdog_300_200.jpg
以下3张图片都是针对原图cat.jpg的裁切图,源站在响应内容的时候都添加了标签ESA-Cache-Tag:cat.jpg
cat_100_200.jpgcat_200_200.jpgcat_300_200.jpg
需要在删除原图的同时,清除所有裁切图尺寸对应的缓存。
配置示例
在ESA控制台选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择。
在缓存标签区域,单击右侧配置按钮。
配置标签名称以及标签值忽略大小写参数:
标签名称:选择使用自定义缓存标签名称,输入自定义标签名
ESA-Cache-Tag。标签值忽略大小写:根据业务需求选择打开与否。

在左侧导航栏,选择。
选择刷新缓存页签,配置刷新规则后提交:
刷新类型:选择标签。
刷新方法:选择直接删除。
刷新内容:在输入框中输入待刷新的标签值
cat.jpg,dog.jpg。

根据版本号刷新
场景
以下6张图片都是在版本v0820下生成的,源站在响应内容的时候都添加了标签ESA-Cache-Tag:v0820
dog_100_200_v0820.jpgdog_200_200_v0820.jpgdog_300_200_v0820.jpgcat_100_200_v0820.jpgcat_200_200_v0820.jpgcat_300_200_v0820.jpg
配置示例
在ESA控制台选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择。
在缓存标签区域,单击右侧配置按钮。
配置标签名称以及标签值忽略大小写参数:
标签名称:选择使用自定义缓存标签名称,输入自定义标签名
ESA-Cache-Tag。标签值忽略大小写:根据业务需求选择打开与否。

在左侧导航栏,选择。
选择刷新缓存页签,配置刷新规则后提交:
刷新类型:选择标签。
刷新方法:选择直接删除。
刷新内容:在输入框中输入待刷新的标签值
v0820。

缓存标签说明
缓存标签名称
默认为
Cache-Tag。自定义缓存标签名称的字符串长度需为1~64个字符。
自定义缓存标签名称支持:大写英文字母
A~Z、小写英文字母a~z、数字0~9、连字符-。
缓存标签值
支持多个缓存标签值,多个值用
,分隔。缓存标签的最小长度为 1 字节。
单个缓存标签值没有最大长度限制。
缓存标签值包含的个数不超过1000个。
缓存标签值只能包含UTF-8编码字符。
CacheTag值默认区分大小写,可通过配置缓存标签设置忽略大小写。
不同套餐的支持情况
限制 | Entrance | Pro | Premium | Enterprise |
每日额度上限(单位:条) | 2000 |
