jsdelivr cdn 缓存清理
1. cdn 缓存
jsDelivr 提供的全球 CDN 加速,CDN的分流作用不仅减少了用户的访问延时,也减少的源站的负载。因为 jsDelivr 是开源的免费 cdn,所以我个人一直在使用他,当然,你可以使用腾讯云,每个月 10G 基本上也足够用了,老用户甚至还要 50G 每月的流量,也着实很香。
缺点:
当网站更新时,如果CDN节点上数据没有及时更新,即便用户在浏览器使用 Ctrl +F5(win)或者 command+shift+R(mac)的强制刷新方式使浏览器端的缓存失效,也会因为CDN边缘节点没有同步最新数据而导致用户端未能及时更新。
2. jsdelivr的cdn使用规则
其实如何使用 jsdelivr,在官网上面就有介绍了,不过还是简单介绍下我经常使用的 github
1 | https://cdn.jsdelivr.net/gh/user/repo@version/file |
具体实例:
main 仓库的 https://github.com/tge8/hexo-cdn
1 | #github 原图 |
3. jsdelivr 缓存刷新方法
对于 jsDelivr,缓存刷新的方式也很简单,只需将想刷新的链接的开头的cdn 更改为 purge,不过官网说后面会推出刷新工具,我这边还在观望中
1 | https://cdn.jsdelivr.net/ |
切换为
1 | https://purge.jsdelivr.net/ |
实验: https://purge.jsdelivr.net/gh/tge8/hexo-cdn@main/js/snow.js
我直接在浏览器访问这个接口得出以下数据,返回status: ok,就代表完成了。
4. 发现推送上去,但是 cdn 打不开?啥原因
其实也就是 cdn 缓存边缘节点还没缓存过去,方法如 3 那样直接 purge 访问强制刷新到边缘节点就好啦。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 祺の小角落!
评论