刷新 Jsdelivr 缓存

问题

当我第一次将图片上传到github图床后,之后对图片进行了修改。
然后第二次进行了上传(文件名和路径都没有发生改变),网站上显示的却还是第一次的图片。

jsdelivr一个cdn静态库服务,使用它可以加速访问github仓库里的文件,非常香的功能,因为是cdn是有缓存的,有时需要更新清除jsdelivr文件缓存,只需要简单替换下地址就可以实现更新清除jsdelivr文件的缓存

解决方法

你的 CDN 链接 想手动刷新时 把链接中的

https://cdn.jsdelivr.net/

替换成

https://purge.jsdelivr.net/

然后复制到浏览器访问就会实时刷新缓存

思考

当我按上述操作后发现请求无法成功,然后我搭了香港的梯子又进行了一次操作,上面显示已完成。但我查看图片时仍然发现没有变化。
所以我猜测此时我自己的网络链路走的cdn和vpn走的cdn不是同一个,导致没有解决问题。

然后去查询相关资料时,发现是jsdelivr意外失去备案许可,因此部分区域出现禁止访问。
作为应对措施jsDelivr已经通过DNS域名解析系统将中国大陆地区全部请求转到临近区域,转移后访问已经恢复。

posted @ 2022-02-13 17:25  DAmarkday  阅读(427)  评论(4编辑  收藏  举报