更新时间:2024-10-15 GMT+08:00
刷新预热常见问题
缓存刷新和缓存预热有什么区别?
缓存刷新和缓存预热的区别如下所示:
- 缓存刷新:提交缓存刷新请求后,CDN节点的缓存内容将会被强制过期。当用户向CDN节点请求资源时,CDN会直接回源站请求对应的资源返回给用户,并将其缓存。
- 缓存预热:提交缓存预热请求后,源站将会主动将对应的资源缓存到CDN节点。当用户首次请求时,就能直接从CDN节点缓存中获取到最新的资源,无需再回源。
缓存刷新和缓存预热相关操作请参考缓存刷新和缓存预热。
CDN缓存刷新和缓存预热有先后顺序吗?
当您的源站资源更新,想要更新CDN节点缓存时,请注意:
- 您需要先执行缓存刷新操作,待缓存刷新任务生效后(大约需要5分钟),再执行缓存预热任务;
- 如果您跳过缓存刷新直接执行缓存预热操作,那么已经缓存到CDN节点的资源不会更新;
- 如果您首次接入CDN,节点无缓存,可以直接执行缓存预热操作,将资源缓存到CDN节点。
缓存刷新会刷新所有节点吗?
CDN刷新URL或目录会刷新所有节点。
为什么预热的任务一直在处理中?
预热的任务一直在处理中的可能原因有如下几种:
- 可能当前CDN处于预热高峰期,您的预热任务正在排队中。
- 缓存预热的时候CDN要回源请求资源,会占用源站带宽。当您要执行大批量文件预热时,可能会导致您的源站带宽资源被占满,建议:
- 预热时请尽量分批次执行。
- 您可以在访问量低的时间(如夜间)进行预热。
- 升级您的源站带宽。
- 预热的任务已完成,在控制台界面没有刷新状态导致,请您刷新控制台界面后再查看。
如何刷新泛域名的CDN缓存?
泛域名缓存刷新时需要在控制台的URL或目录输入框中输入具体的需要刷新的二级域名下的URL或目录路径,不能直接输入https://*.example.com/file01.html或https://*.example.com/file02/。
示例:
- 您已接入CDN加速的泛域名为*.example.com。
- 需要刷新内容的具体二级域名为abc.example.com。
- 需要刷新的URL为:https://abc.example.com/file01.html,刷新URL时在URL输入框输入https://abc.example.com/file01.html进行刷新;
- 需要刷新的目录为:https://abc.example.com/file02/,刷新目录时在目录输入框输入https://abc.example.com/file02/进行刷新。
做了刷新和预热操作,为什么访问的文件还是旧的?
可能原因是您缓存刷新和预热的时间间隔太近,导致刷新失败,建议您刷新和预热的间隔时间为五分钟以上。
缓存预热失败怎么办?
缓存预热失败的可能原因是:
- 执行大批量文件的集中预热时,可能会导致您的源站带宽资源被占满。预热时请尽量分批次执行,您也可以通过扩充源站带宽来提升预热效率。
- 检查资源对应的缓存过期时间是否为0,如果为0,不允许缓存会导致预热失败;
- 排查源站的cache-control配置,配置private、no-cache、no-store将导致CDN不能缓存引起预热失败,如果不配置,默认为private。
- 目前不支持预热目录、动态文件和缓存过期时间为0的url。
CDN是否支持目录预热?
预热仅支持完整URL预热,不支持目录预热,详细内容请参考刷新预热。
缓存刷新预热是否需要对HTTP和HTTPS分别预热?
不需要,只需要刷新预热HTTP或HTTPS其中一种即可。
同时开通了中国大陆和中国大陆境外加速,刷新预热时是否需要区分?
对加速域名的缓存刷新和缓存预热不区分中国大陆和中国大陆境外,直接刷新预热对应的URL即可。
是否可以预热m3u8文件?
支持对m3u8文件进行预热。
为什么进行缓存刷新的时候报错用户无权限?
可能原因是您的加速域名为“已停用”状态,请重新开启您的加速域名。欠费也可能会导致您的加速域名停用。
源站静态文件更新后,能否自动刷新CDN缓存?
当站点资源更新时,您可以通过CDN服务所提供的缓存刷新、缓存预热API接口,主动调用CDN API接口来更新CDN缓存,详见API参考。
CDN刷新和预热是必须的吗?
以下几种情况需要您执行刷新或者预热操作。
- 源站更新文件后,需要刷新CDN节点缓存。如果不刷新CDN节点缓存,客户端请求可能遇到访问到旧资源、访问失败、访问反复跳转、页面白屏或者页面样式错乱等问题。
- 针对大文件,建议预热,提升用户体验,特别是视频文件。
- 小文件不建议预热。
CDN暂不支持自动刷新和预热功能,您需要手动执行。
父主题: 预热刷新资源