求助:Github上的JS文件已更新,但jsDelivr未同步更新
Github文件更新后jsDelivr未同步的解决办法
我发现Stack Overflow上已有同类问题但未得到妥善解决。将Github中的JS文件托管到jsDelivr后,Github端文件已完成更新,但jsDelivr端始终未同步,代码对比示例如下:
Github端代码
if (event.key === "Enter") { let nn = document.getElementById("inputcountryname").value; localStorage.setItem("localcountry", nn); alert("Your country's name is: " + nn); hide("entercountryname"); }
jsDelivr端代码
if (event.key === "Enter") { let nn = document.getElementById("inputcountryname").value; localStorage.setItem("localcountry", nn); alert("Your country's name is: " + nn); }
可行的解决方法:
- 强制刷新浏览器缓存:按下
Ctrl + Shift + R(Windows/Linux)或Cmd + Shift + R(Mac)重载页面,跳过本地缓存的旧文件。 - 添加版本参数绕过CDN缓存:在jsDelivr文件链接末尾加上
?v=自定义版本号(例如?v=1.1),每次更新文件后修改版本号,强制CDN拉取最新内容。 - 确认链接指向正确分支:检查jsDelivr链接是否指向Github仓库的最新分支(如main/master),而非固定的commit或标签。
- 等待缓存自动过期:jsDelivr的缓存一般会在数小时内自动更新,非紧急情况可等待一段时间后再验证。
内容的提问来源于stack exchange,提问作者user18885591
相关产品推荐
相关产品推荐

