按去参数刷新缓存

当用户访问带有查询字符串的URL时,ESA会根据不同的查询字符串生成不同的缓存。当您使用去参数刷新缓存功能时,如果您提交不带参数的URL,所有原始URL与之匹配带参数的缓存资源都会被清除。

适用场景

场景类型

场景说明

文件版本控制

  • 场景描述:您的网站上有大量静态资源(如图像、CSS和JavaScript文件),这些资源的URL带有不同的查询参数,用于版本控制或缓存控制。每次更新这些文件时,您希望确保所有相关缓存立即失效,使用户能够立即获取最新版本。

  • 举例:以下为同一个文件的两个不同版本。

    • https://www.example.com/assets/style.css?v=1

    • https://www.example.com/assets/style.css?v=2

  • 解决方案:提交不带查询参数的原始URL,例如https://www.example.com/assets/style.css,清除该资源所有版本的缓存。

图片处理

  • 场景描述:您的网站可能会生成各种带有查询参数的图片,例如处理后的缩略图、不同尺寸的图像。要确保这些图片在处理后能立即更新并显示给用户,您需要对应地清除缓存。

  • 举例:以下为用户查看同一张图片的两个不同尺寸。

    • https://www.example.com/images/photo.jpg?size=small

    • https://www.example.com/images/photo.jpg?size=medium

  • 解决方案:提交不带查询参数的原始URL,例如https://www.example.com/images/photo.jpg,清除所有通过不同参数生成的缓存。

操作步骤

  1. 登录ESA控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择缓存 > 刷新缓存

  5. 刷新缓存页签,配置刷新规则。

    • 刷新类型:选择去参数

    • 输入方式:支持手动输入上传文件两种方式。

      刷新输入方式

      说明

      手动输入

      在输入框内直接输入不带参数的URL(带参数将会报错),按照每行一个的方式分隔URL,一次最多不超过100个URL。例如:

      https://www.example.com/cat.jpg
      https://www.example.com/image/cat.jpg

      上传文件

      如果待刷新的URL数量比较多,那么可以将待刷新URL录入到TXT格式的文件中,然后上传该文件进行批量刷新。按照每行一个的方式分隔URL,TXT文件大小不超过10 MB。

    • 刷新方法:支持标记过期直接删除两种方法。

      刷新方法

      说明

      标记过期

      如果用户请求的内容匹配到了待刷新的资源,ESA节点将会先回源获取资源的Last-Modified信息。若与当前缓存资源一致,则直接返回已缓存资源;若不一致,则回源拉取新资源返回给用户,并重新缓存该资源。

      直接删除

      如果用户请求的内容匹配到了待刷新的资源,ESA节点将会直接回源拉取新资源返回给用户,并重新缓存该资源。

    image

  6. 单击提交

  7. 查看刷新进度。

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

    • 如果您是通过上传文件的方式刷新缓存,您可以在文件上传记录页签查看文件执行状态,当执行状态为成功时,表示文件上传成功并开始执行刷新任务,单个文件的刷新状态可以在操作记录页签中查看。

      image

不同套餐的支持情况

限制

基础版

标准版

高级版

企业版

每日额度上限(单位:条)

不支持

不支持

不支持

500