目前 jsDelivr 是一个免费,开源的加速 CDN 公共服务,可以使用 jsDelivr 来做 CDN 加速。
如果更新了版本,通过jsDelivr的链接是无法马上看到的。jsDelivr 的缓存更新时间是 24 小时。
强制刷新
如果你需要刷新cdn内容,可通过以下两种方式手动清除缓存:
- 直接访问刷新链接
在原链接域名前加上purge.前缀。
例如原链接:
https://cdn.jsdelivr.net/gh/user/repo/file.css
刷新链接:
https://purge.jsdelivr.net/gh/user/repo/file.css - 使用官方刷新工具
访问 Purge jsDelivr CDN cache,在页面中输入需要刷新的 URL 并提交。
强制刷新后,由于全球边缘节点同步需要时间,部分节点可能仍未更新,因此刷新后立即访问原链接仍有可能看到旧内容。等待y一段时间后再试通常可解决。
推荐方案:使用版本号控制
为彻底避免缓存问题,最可靠的方法是在链接中加入版本号(或 commit hash、标签)。
https://cdn.jsdelivr.net/gh/user/repo@版本号/path/to/file
例如:https://cdn.jsdelivr.net/gh/gloamfox/gloamfox.github.io@v1.0.1/css/matery.css
每次更新文件时,同步更新版本号(如 v1.0.2),CDN 会将其视为全新资源,无需手动刷新。此方法既保证了即时更新,又避免了缓存混乱。