jsDelivr刷新缓存

由 Kurococ Liu 发布

今天把 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
      }
    }
  }
}

6 条评论

  1. 提莫酱
    提莫酱 · 2021-09-27 08:11

    我没记错的话,这个CDN刷新挺慢的。。自己有CDN的话就舒服些

    1. Kurococ Liu
      Kurococ Liu 回复 提莫酱 · 2021-09-27 14:30 作者

      正是因为刷新慢才需要手动刷新CDN来着(ノへ ̄、)

      1. 提莫酱
        提莫酱 回复 Kurococ Liu · 2021-09-30 12:13

        所以自己的CDN就很舒服,也不去占用公共CDN了!

        1. Kurococ Liu
          Kurococ Liu 回复 提莫酱 · 2021-09-30 13:34 作者

          那倒,的确是(。_。)

  2. IcedTangerine
    IcedTangerine · 2021-09-25 14:12

    我用的也是jsDelivr ,收藏了!

    1. Kurococ Liu
      Kurococ Liu 回复 IcedTangerine · 2021-09-25 19:02 作者

      有帮助就可以啦!(๑╹◡╹)ノ"""

发表评论