今天把 kuole-o 的 bber-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
}
}
}
}
我没记错的话,这个CDN刷新挺慢的。。自己有CDN的话就舒服些
提莫酱 2021-09-27
正是因为刷新慢才需要手动刷新CDN来着(ノへ ̄、)
Kurococ Liu 2021-09-27 回复 @提莫酱
所以自己的CDN就很舒服,也不去占用公共CDN了!
提莫酱 2021-09-30 回复 @Kurococ Liu
那倒,的确是(。_。)
Kurococ Liu 2021-09-30 回复 @提莫酱
我用的也是jsDelivr ,收藏了!
IcedTangerine 2021-09-25
有帮助就可以啦!(๑╹◡╹)ノ"""
Kurococ Liu 2021-09-25 回复 @IcedTangerine