更新时间:2024-06-26 GMT+08:00
分享

缓存刷新

当源站资源更新后,CDN节点缓存的旧资源如果没有过期,用户还是会访问到旧资源。缓存刷新是将CDN节点缓存的资源强制过期,用户下次访问时CDN将回源获取最新的资源返回给用户,同时将新的资源缓存到CDN节点。

典型应用场景

新资源发布:在源站点将新资源覆盖同名旧资源后,为避免全网用户受节点缓存影响仍访问到旧资源上,可通过提交对应资源的URL/目录刷新,清空全网缓存,使全网用户可直接访问到最新资源。

违规资源清理:当站点上存在违规资源被发现时,删除源站资源后,由于节点缓存资源仍可被访问到,为维护网络环境,可通过URL刷新删除缓存资源,保证及时清理。

注意事项

  • 只有处于“已开启”和“配置中”状态且未被禁用的域名才能执行缓存刷新操作。相关域名状态说明请参见查看域名基本信息
  • 如果访问url经过改写,您需要使用改写后的真实资源路径进行刷新。
  • 浏览器可能缓存了部分资源,缓存刷新后请同步刷新浏览器缓存。
  • 您也可以通过API接口的方式创建域名的缓存刷新任务。
  • 刷新任务生效大约需要5分钟。
  • 默认不刷新M3U8/MPD索引文件中的TS/MP4文件。

操作步骤

  1. 登录华为云控制台,在控制台首页中选择“服务列表 > CDN与智能边缘 > 内容分发网络 CDN”,进入CDN控制台。
  2. 在左侧菜单栏中,选择预热刷新
  3. 选择“缓存刷新”页签,选择刷新类型,输入刷新URL或目录,也可以拖入TXT文档。
    图1 缓存刷新
    表1 参数说明

    刷新类型

    说明

    URL刷新

    • 将具体的文件进行缓存刷新。

    输入URL或拖入的TXT文档中URL的格式要求如下:

    • 每个账号每天最多刷新2000个URL,每次URL提交个数不超过1000个。
    • 输入的URL必须带有“http”或“https”。
    • 如果需要刷新首页,需要以“/”结尾,如:http://www.example.com/。
    • 一行一个URL。

      示例:

      http://www.example.com/file01.html

      http://www.example.com/file02.html

      https://example.huawei.com/download/app/abc.apk

      说明:
      • 提交文件完整的URL路径,如果提交目录则无刷新效果。
      • 如果您的URL中带有空格,请自行转码后输入,且不要开启URL Encode。

    目录刷新

    刷新方式

    • 刷新变更资源:刷新目录(包含子目录)中有变化的资源。
    • 刷新全部资源:刷新目录下所有资源,包含子目录资源。

    配置规则:

    • 每个账号每天最多刷新100个目录,可一次性全部提交。
    • 输入的URL必须带有“http”或“https”,使用“/”结尾。
    • 一行一个URL。

    示例:

    http://www.example01.com/folder01/

    http://www.example01.com/folder02/

    说明:
    • 输入URL或拖入的TXT文档中URL的格式要求相同。
    • 刷新根目录时谨慎选择“刷新全部资源”,这样所有资源的缓存都将过期,导致所有请求都回源站下载,如果访问量过大可能导致源站崩溃。
    • 选择目录刷新且刷新全部资源时,会对目录下所有资源,包含子目录进行刷新,仅占用一条目录刷新配额。

    URL Encode

    开启后,将自动对URL的中文字符进行encode转码,仅刷新转码后的URL。

    • 如果您想刷新中文未转码时的URL,请输入中文URL且不要开启URL Encode。
  4. 单击“提交”。

    刷新任务提交后,不可取消,您可以在“历史记录”页签查看刷新任务的执行情况。

相关文档