被子外面很危险!

jsDelivr刷新缓存

今天把 kuole-obber-ispeak Clone 到本地小修小改了一下,然后 Push 上去发现我的说说页面没有刷新,于是又去看GitHub发现没有推送错误,最后想到可能是 CDN 缓存没有刷新,于是寻找到了解决办法,做个笔记,也给需要的朋友一个帮助。加之本站大量使用 jsDelivr 的 CDN ,也是因为优点多多:

最后一点也是最核心的一点,能在中国大陆工作,反观其他的 CDN 提供商就不尽人意.

缺点:

当 Github 或是 npm 的内容更新更新时,会因为CDN边缘节点没有同步最新数据而导致用户端未能及时更新。

jsdelivr 缓存刷新方法

对于 jsDelivr,缓存刷新的方式也很简单,只需将想刷新的链接的开头的cdn 更改为 purge

https://cdn.jsdelivr.net/

切换为

https://purge.jsdelivr.net/

实验:

https://purge.jsdelivr.net/gh/6isixi/ImgCloud/avatar.jpg 

我直接在浏览器访问这个接口得出以下数据,返回status: finished,就代表完成了。

{
  "id": "3O4nfRZjcIigLXtq",
  "status": "finished",
  "timestamp": "2021-09-19T14:07:04.548Z",
  "paths": {
    "/gh/6isixi/ImgCloud/avatar.jpg": {
      "throttled": false,
      "providers": {
        "fastly": true,
        "bunny": true,
        "cloudflare": true,
        "quantil": false
      }
    }
  }
}

添加新评论