# 缓存刷新
当源站资源更新后，CDN节点缓存的旧资源如果没有过期，用户还是会访问到旧资源。缓存刷新是将CDN节点缓存的资源强制过期，用户下次访问时CDN将回源获取最新的资源返回给用户，同时将新的资源缓存到CDN节点。
#### 典型应用场景
**新资源发布：**在源站点将新资源覆盖同名旧资源后，为避免全网用户受节点缓存影响仍访问到旧资源上，可通过提交对应资源的URL/目录刷新，清空全网缓存，使全网用户可直接访问到最新资源。
**违规资源清理：**当站点上存在违规资源被发现时，删除源站资源后，由于节点缓存资源仍可被访问到，为维护网络环境，可通过URL刷新删除缓存资源，保证及时清理。
#### 注意事项
- 只有处于"已开启"和"配置中"状态且未被禁用的域名才能执行缓存刷新操作。相关域名状态说明请参见[查看域名基本信息](https://support.huaweicloud.com/usermanual-cdn/cdn_01_0011.html#cdn_01_0011__section206841653191211)。
- 浏览器可能缓存了部分资源，缓存刷新后请同步刷新浏览器缓存。
- 您也可以通过[API接口](https://support.huaweicloud.com/api-cdn/cdn_02_0028.html)的方式创建域名的缓存刷新任务。
- 刷新任务生效大约需要5分钟。
- 默认不刷新M3U8/MPD索引文件中的TS/MP4文件。
- 如果源站资源仅修改了HTTP Header，此时如果选择**目录刷新** **且** **仅刷新变更后的资源** ，由于**last-modified**值未变化，CDN认为源站资源未更新，从而不会强制节点缓存的资源过期，客户端依旧可能访问到旧资源。
- 如果加速域名有多个域名互相依赖，执行缓存刷新操作时，请同步刷新互相依赖的域名。示例：域名A和B都使用了华为云CDN加速，域名A的源站是域名B，这种情况下需要同时刷新域名A和B。
- 源站资源有更新时，请在资源更新完成后再执行缓存刷新操作。如果源站资源有相互依赖，请在所有依赖资源均更新完毕时再执行刷新操作。示例：页面A中包含了页面B的资源，此时需要页面A和B的资源都更新完毕后再刷新页面A。否则在B的资源更新过程中，终端用户可能访问到不完整的资源或者访问404。
- 如果您在后台有特殊配置，改写了请求URL，请使用改写后的URL刷新缓存，使用改写前的URL刷新缓存将不会生效。
 
#### 操作步骤
1. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/overview)。
2. 在左侧菜单栏中，选择"刷新预热"。
3. 选择"缓存刷新"页签，选择刷新类型，输入刷新URL或目录，也可以拖入TXT文档。
   图1缓存刷新   
   ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000002772637893.png "点击放大")
   表1参数说明 
   | 刷新类型                                                                                                           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | URL刷新 - 刷新单个文件。   | 输入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    导入TXT文档中URL的格式要求如下： - TXT文档中的URL必须带有"http://"或"https://"。  - 一行一个URL。  - TXT文档中URL数量不可超过配额余量。   说明： - 提交文件完整的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. 单击"提交"完成缓存刷新任务下发。
   - 刷新任务提交后，不可取消，您可以在"历史记录"页签查看刷新任务的执行情况。
   
   - 账号配额不足时，可单击输入框下发"服务配额"按钮申请扩大配额。
    
 
#### 操作记录和URL查询
- 刷新任务提交后，可在页面下方查看操作记录，单击"操作"列的"查看详情"按钮，可以导出刷新任务列表，也可以查看刷新失败的原因。
  图2操作记录   
  ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000002743118542.png "点击放大") 
- 选择URL查询页签，可以查询15天内刷新的URL记录。单击"操作"列的"重新提交"按钮，可以再次刷新当前URL。
  图3URL查询   
  ![](https://support.huaweicloud.com/usermanual-cdn/zh-cn_image_0000002742958648.png "点击放大") 
 
#### 相关文档
- [缓存刷新会刷新所有节点吗？](https://support.huaweicloud.com/cdn_faq/cdn_faq_0043.html)
- [如何刷新泛域名的CDN缓存？](https://support.huaweicloud.com/cdn_faq/cdn_faq_0141.html)
- [源站资源更新后在CDN侧执行了刷新操作，访问的还是旧资源](https://support.huaweicloud.com/cdn_faq/cdn_faq_0142.html)
- [源站静态文件更新后，能否自动刷新CDN缓存？](https://support.huaweicloud.com/cdn_faq/cdn_faq_0084.html)
- [创建刷新缓存任务](https://support.huaweicloud.com/api-cdn/CreateRefreshTasks.html)
 
