1. 什么是缓存刷新?
缓存刷新支持两种刷新类型:文件(URL)刷新和目录刷新。
如果源站改变内容后希望快速更新CDN边缘节点上的缓存副本,可以使用缓存刷新来进行。
- 文件刷新:每日文件(URL)刷新数量最多不超过5000条,该功能为所有加速服务通用,上限为所有文件刷新任务的合计上限。
- 目录刷新:每日目录刷新数量最多不超过500条,该功能为所有加速服务通用,上限为所有目录刷新任务的合计上限。
2. 影响网宿CDN缓存命中率下降的因素有哪些?
影响CDN缓存命中率下降的因素:
- 刷新缓存,可能导致短时间内命中率下降。
- 带宽突增,导致CDN节点回源较多,命中率有所下降。
- CDN节点访问新内容,导致CDN节点回源较多,命中率有所下降。
- 缓存规则调整,也可能会影响命中率。
3. 为什么推送刷新URL成功,但仍访问到旧资源?
- 请检查您的源站文件是否更新,刷新URL后CDN将回源拉取文件,若源站文件未更新,则拉取到旧资源。
- 请检查您的源站是否可用。CDN在源站无法访问的情况下,为了保证可用性,可能会使用旧资源响应。
- 请刷新您的客户端缓存。若客户端缓存没有过期的情况下,客户端不会到CDN拉取文件,会使用旧资源进行展示。
- 若以上情况都不符合,请收集未更新资源的URL、访问到的CDN节点、刷新时间、访问时间等信息,若您选择的是基础客服服务,请提交工单进行排查。
4. 为什么推送刷新目录成功,但仍访问到旧资源?
- 请检查您的源站文件是否更新。刷新目录后CDN将回源校验拉取文件,若源站文件未更新,则拉取到旧资源。
- 请检查您的源站文件对应的Last-Modified和Etag头部是否更新。目录刷新默认规则是将文件置为过期,请求进来后利用Last-Modified和Etag头部回源校验源站文件是否更新,若源站这两个头部未更新,可能会导致CDN判断缓存未过期,仍使用旧资源响应。
- 请检查您的源站是否可用。CDN在源站无法访问的情况下,为了保证可用性,可能会使用旧资源响应。
- 请确认访问到旧资源的URL是否在刷新的目录下。若旧资源URL不在刷新目录下,下发的刷新任务不包含旧资源URL,需要再刷新下旧资源URL。
- 请刷新您的客户端缓存。若客户端缓存没有过期的情况下,客户端不会到CDN拉取文件,会使用旧资源进行展示。
- 若以上情况都不符合,请收集未更新资源的URL、访问到的CDN节点、刷新时间、访问时间等信息,若您选择的是基础客服服务,请提交工单进行排查。
5. 如果刷新了index.html这个文件,那么这个页面中调用的js/css/图片文件也会更新吗?
不会。
文件刷新功能只会更新这个URL对应文件的缓存,页面中调用的其余文件属于不同的URL,因此不会被更新。