在火山引擎内容分发网络(CDN)中,每个被缓存的文件都有一个缓存过期时间。如果一个文件在缓存中未过期,但是源站上对应的文件已被更新,CDN 依然会将缓存的文件提供给用户。此时,如果您需要用户能获取源站上更新后的文件,您可以使用 CDN 提供的"缓存刷新"功能。
您可以使用"缓存刷新"功能为特定文件或者目录提交刷新任务。
"缓存刷新"功能适用于以下场景:
CDN 可以与火山引擎函数服务配合使用,以实现以下功能:
您账号每日刷新配额如下:
:::tip
刷新配额是主账号和子账号共用的。

| | | \
| 配置 | 说明 |
|---|---|
| 任务类型 | 表示刷新任务的类型。该配置有以下选项: |
| * URL 刷新:表示刷新的对象是一个或者多个文件。 | |
| * 目录刷新:表示刷新的对象是一个或者多个目录。 | |
| 您账号下每天可刷新的文件和目录的数量是有限额的。参见 刷新配额。 | |
| 前缀刷新 | 表示是否开启前缀刷新。该配置仅当 任务类型 是 目录刷新 时才会出现,默认是关闭。 |
| URL | 表示需要刷新的 URL。该配置有以下取值: |
| * 手动输入:表示手动输入那些需要刷新的 URL。 | |
| * 上传文件:表示上传一个 .txt 文本文件,包含需要刷新的 URL。 | |
| URL 必须满足以下条件: | |
| * 如果 任务类型 是 URL 刷新,您可以指定最多 100 个文件的 URL。文件 URL 必须满足以下条件: | |
* 文件 URL 必须 以 https:// 或者 http:// 开头。 |
|
| * 多个文件 URL 以换行分隔。 | |
| * 如果 任务类型 是 目录刷新 时,有以下说明: | |
| * 如果 前缀刷新 未开启,您可以指定最多 100 个目录的 URL。目录 URL 必须满足以下条件: | |
* 目录 URL 必须 以 https:// 或者 http:// 开头,并且以 / 结尾。 |
|
| * 多个目录 URL 以换行分隔。 | |
* 如果 前缀刷新 已开启,您可以指定最多 100 个用于匹配目录 URL 的前缀。例如 http://example.com/im 可用于匹配 http://example.com/image/ 和 http://example.com/imece。 |
|
| 刷新 HTTP 请求头 | 用于指定待刷新文件在缓存键中必须包含的请求头。只有当缓存文件的缓存键中完全包含了此处指定的请求头时,该文件才会被匹配并刷新。 |
| 请求头有以下要求: | |
| * 您最多可以指定 10 个请求头。 | |
* 请求头不能为 User-Agent ,也不能以 x-bdcdn- 或 Volc-Cdn 开头。 |
|
| * 请求头和请求头的值均不能超过 1,024 个字符。 | |
| 此配置的常见使用场景如下: | |
| * 您使用规则引擎配置了参与缓存键构造的请求头列表。在执行刷新操作时,您希望只刷新缓存键中包含指定请求头的文件。 |
在提交目录刷新任务时,如果目标域名在一个 共享缓存 配置中,您会收到以下截图中的提示:

提示页面中有一个 刷新共享缓存域名 开关,用于控制刷新操作的生效范围,具体描述如下:
示例
假设以下场景:在一个共享缓存配置中,b.example.com、c.example.com 共享 a.example.com 的缓存。您对 c.example.com 提交了一个目录刷新任务,目录路径是 /docs/。目录刷新任务提交后,CDN 陆续收到三个请求,请求 URL 分别是 http://a.example.com/docs/file、http://c.example.com/docs/file、http://a.example.com/docs/file。
下面分别对提交目录刷新任务时,开关打开和开关关闭两种情况下 CDN 的行为进行说明:
| | | | \
| 开关关闭 | 开关打开 | |
|---|---|---|
| 收到第一个请求 | CDN 不会刷新缓存,返回旧的缓存文件 | CDN 会刷新缓存,并返回更新的缓存文件 |
| 收到第二个请求 | CDN 会刷新缓存,并返回更新的缓存文件 | CDN 返回更新的缓存文件 |
| 收到第三个请求 | CDN 返回更新的缓存文件 | CDN 返回更新的缓存文件 |
您需要 提交工单 启用以下功能:
当 任务类型 是 目录刷新 时,该配置会出现,用以指定是否删除已缓存的文件。
在您指定文件 URL 时,您可以在 URL 中使用正则表达式来匹配需要刷新的文件。您可以输入一个或者多个 URL,多个 URL 使用换行分隔。每个 URL 不能超过 256 个字符。正则表达式在匹配时区分大小写。
您账号下每天可刷新 20 个包含正则表达式的 URL。您一次最多可以提交 10 个 URL。
在 URL 中,您可以指定的正则表达式有以下限制:
/。URL 的格式必须是 http://host/regex 或者 https://host/regex。其中,host 表示加速域名,regex 表示正则表达式。
在您构建的包含正则表达式的文件 URL 中,除了路径开头的 /,整个路径都被认为是正则表达式。因此,只要正则表达式匹配了某个实际文件的 URL 中的部分路径,该文件就会被认为是匹配,从而被 CDN 刷新。
例如,https://www.example.com/dir2/.*\.js 可以匹配以下文件的 URL:
