jsDelivr CDN的使用及缓存刷新
sunshj Lv4

jsDelivr 是一个免费、开源的加速CDN公共服务。

jsDelivr CDN的使用及缓存刷新

本文内容由 jsDelivr CDN的使用及缓存刷新 修改而来

一、jsDelivr的使用


首先,jsDelivr的使用官网有很详细的介绍,包括npm、Github、Wordpress,下面主要介绍,我通常使用的Github。

也就是说,你要引用一个Github文件,它的链接可以是:

1
https://cdn.jsdelivr.net/gh/user/repo@version/file

换成中文也就是:

1
https://cdn.jsdelivr.net/gh/您的Github用户名/项目仓库名@项目版本/文件路径

当然了,有些朋友的项目可能没有设置版本,那么可以写成:

1
https://cdn.jsdelivr.net/gh/您的Github用户名/项目仓库名@master/文件路径

可以访问Migrating from GitHub to jsDelivr页面,自动进行转换

值得注意的是,文件命名请尽量不要用中文,也不要有空格,这样可以解决大部分无法访问的问题。

二、jsDelivr的缓存刷新


jsDelivr对于我们这些白嫖怪来说,当然是体验很好啦,可惜还是存在一点点小毛病,比如说,CDN缓存刷新不及时,Github那边我已经修改文件好久了,通过CDN访问还是上一个版本,这就很难受。下面介绍一下如何正确刷新jsDelivr的缓存:

1、官方工具

jsDelivr官方说,不久的将来将会推出用于清除CDN缓存的工具,各位可以期待一下。

2、简单方法

对于 jsDelivr,缓存刷新的方式其实很简单,只需将想刷新的链接的开头的cdn 更改为 purge,访问这个接口,返回status: ok,就代表缓存刷新了。

1
2
3
4
5
6
7
8
//刷新前
https://cdn.jsdelivr.net/gh/sunshj/Staticfile@master/js/SakuraPlus.js

//仅用于刷新返回status: ok,即可
https://purge.jsdelivr.net/gh/sunshj/Staticfile@master/js/SakuraPlus.js

//重新访问即可
https://cdn.jsdelivr.net/gh/sunshj/Staticfile@master/js/SakuraPlus.js
 评论