如何强制刷新并同步Github上jsDelivr CDN的缓存


前言

有时候我们会需要用到 Github 仓库来存放一些类似于 css、js等静态文件,而这些静态文件通过 jdDelivr CDN 在我国境内使用有非常好的加速缓存效果,所以会经常使用到他们。jdDelivr 在使用时建议以版本号来进行调用,比如说我想调用我自己的 Github 账号下 blog_cdn 仓库的静态文件中的 favicon.png 文件,那么建议的方法是发布一个 release 比如命名为 v1.0,那么调用的时候就以如下方式调用:

https://cdn.jsdelivr.net/gh/Writeup001/[email protected]/favicon.png

如果不带版本号则表示调用最新的文件,格式如下:

https://cdn.jsdelivr.net/gh/Writeup001/blog_cdn/favicon.png

但是在部分网络存在缓存以及 CDN 之间未进行文件更新的情况下我们有时候调用最新的文件发现未发生变化,此时就是由于 CDN 缓存的原因,所以我们需要进行缓存刷新。

解决

解决办法就是进行强制刷新同步各个 CDN 节点的缓存,方法是将链接开头的

https://cdn.jsdelivr.net/...

替换为:

https://purge.jsdelivr.net/...

比如说我要强制刷新 favicon.png 这个文件,那么我就直接将原 URL 更换为如下即可:

https://purge.jsdelivr.net/gh/Writeup001/blog_cdn/favicon.png

然后进行访问即可,返回示例结果如下图:

强制刷新缓存


文章作者: Writeup
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Writeup !
 上一篇
从phpmyadmin到GetShell 从phpmyadmin到GetShell
前言:对于某些网站存在 SQL 注入漏洞,跑下来了账号密码,但是遍历目录一直没有找到后台的情况下,我们可以通过 phpmyadmin 作为切入口进行 GetShell 一、环境靶机:Windows,IP:192.168.217.130软件:
2020-10-11
下一篇 
Vulnhub靶场之billu: b0x 2 Vulnhub靶场之billu: b0x 2
简介:靶场链接:https://www.vulnhub.com/entry/billu-b0x-2,238/下载之后是一个 .voa 的虚拟机文件,直接双击选择 VMware 或者 VirtualBox 打开即可,我这边用的 VMware
2020-10-08
  目录