更新时间:2023-03-31 GMT+08:00
分享

刷新预热常见问题

缓存刷新和缓存预热有什么区别?

缓存刷新和缓存预热的区别如下所示:

  • 缓存刷新:提交缓存刷新请求后,CDN节点的缓存内容将会被强制过期。当用户向CDN节点请求资源时,CDN会直接回源站请求对应的资源返回给用户,并将其缓存。
  • 缓存预热:提交缓存预热请求后,源站将会主动将对应的资源缓存到CDN节点。当用户首次请求时,就能直接从CDN节点缓存中获取到最新的资源,无需再回源。

缓存刷新和缓存预热相关操作请参考缓存刷新和缓存预热

CDN缓存刷新和缓存预热有先后顺序吗?

当您的源站资源更新,想要更新CDN节点缓存时,请注意:

  1. 您需要先执行缓存刷新操作,待缓存刷新任务生效后(大约需要5分钟),再执行缓存预热任务;
  2. 若您跳过缓存刷新直接执行缓存预热操作,那么已经缓存到CDN节点的资源不会更新;
  3. 若您首次接入CDN,节点无缓存,可以直接执行缓存预热操作,将资源缓存到CDN节点。

缓存刷新会刷新所有节点吗?

CDN刷新URL或目录会刷新所有节点。

为什么预热的任务一直在处理中?

预热的任务一直在处理中的可能原因有如下几种:

  • 可能当前CDN处于预热高峰期,您的预热任务正在排队中。
  • 缓存预热的时候CDN要回源请求资源,会占用源站带宽。当您要执行大批量文件预热时,可能会导致您的源站带宽资源被占满,建议:
    1. 预热时请尽量分批次执行。
    2. 您可以在访问量低的时间(如夜间)进行预热。
    3. 升级您的源站带宽。
  • 预热的任务已完成,在控制台界面没有刷新状态导致,请您刷新控制台界面后再查看。

如何刷新泛域名的CDN缓存?

泛域名缓存刷新时需要在控制台的URL或目录输入框中输入具体的需要刷新的二级域名下的URL或目录路径,不能直接输入https://*.example.com/file01.html或https://*.example.com/file02/。

示例:

  • 您已接入CDN加速的泛域名为*.example.com。
  • 需要刷新内容的具体二级域名为abc.example.com。
    1. 需要刷新的URL为:https://abc.example.com/file01.html,刷新URL时在URL输入框输入https://abc.example.com/file01.html进行刷新;
    2. 需要刷新的目录为:https://abc.example.com/file02/,刷新目录时在目录输入框输入https://abc.example.com/file02/进行刷新。

做了刷新和预热操作,为什么访问的文件还是旧的?

可能原因是您缓存刷新和预热的时间间隔太近,导致刷新失败,建议您刷新和预热的间隔时间为五分钟以上。

缓存预热失败怎么办?

缓存预热失败的可能原因是:

  1. 执行大批量文件的集中预热时,可能会导致您的源站带宽资源被占满。预热时请尽量分批次执行,您也可以通过扩充源站带宽来提升预热效率。
  2. 检查资源对应的缓存过期时间是否为0,如果为0,不允许缓存会导致预热失败;
  3. 排查源站的cache-control配置,配置private、no-cache、no-store将导致CDN不能缓存引起预热失败,如果不配置,默认为private。
  4. 目前不支持预热目录、动态文件和缓存过期时间为0的url。

CDN是否支持目录预热?

预热仅支持完整URL预热,不支持目录预热,详细内容请参考刷新预热

缓存刷新预热是否需要对HTTP和HTTPS分别预热?

不需要,只需要刷新预热HTTP或HTTPS其中一种即可。

同时开通了中国大陆和中国大陆境外加速,刷新预热时是否需要区分?

对加速域名的缓存刷新和缓存预热不区分中国大陆和中国大陆境外,直接刷新预热对应的URL即可。

是否可以预热m3u8文件?

支持对m3u8文件进行预热。

为什么进行缓存刷新的时候报错用户无权限?

可能原因是您的加速域名为“已停用”状态,请重新开启您的加速域名。欠费也可能会导致您的加速域名停用,请确保您的账户上金额充足。

源站静态文件更新后,能否自动刷新CDN缓存?

当站点资源更新时,您可以通过CDN服务所提供的缓存刷新、缓存预热API接口,主动调用CDN API接口来更新CDN缓存,详见API参考

CDN刷新和预热是必须的吗?

以下几种情况需要您执行刷新或者预热操作。

  1. 源站更新文件后,需要刷新。
  2. 针对大文件,建议预热,提升用户体验,特别是视频文件。
  3. 小文件不建议预热。

CDN暂不支持自动刷新和预热功能,您需要手动执行。

分享:

    相关文档

    相关产品