jsdelivr未同步GitHub最新提交,如何触发CDN缓存更新获取最新代码?
jsdelivr CDN 代码更新方案
你遇到的同步延迟是jsdelivr针对分支类引用的默认长缓存机制导致的,可通过以下方法解决:
- 手动刷新缓存
把你当前用的CDN链接里的cdn.jsdelivr.net改成purge.jsdelivr.net,直接在浏览器打开这个修改后的地址,就能主动触发CDN的缓存刷新,正常几分钟就能同步到GitHub的最新代码。如果第一次刷新后没更新,隔10分钟左右再刷一次就行。 - 改用固定版本引用
如果是对外提供使用的资源,建议给GitHub对应提交打个版本tag,比如v1.0.1,之后把CDN链接里的@main换成你打的版本号,比如@v1.0.1。这种方式引用的内容是固定的,既不会出现缓存同步问题,也不会因为后续分支更新影响到之前的引用。
注:不要尝试在链接末尾加随机参数跳过缓存,jsdelivr会直接忽略所有查询参数,该方式完全无效。
内容的提问来源于stack exchange,提问作者Jyotiraditya Pradhan
相关产品推荐
相关产品推荐

