为何GitHub仍显示旧图片?已清除缓存、更换设备仍未解决
GitHub Pages图片不更新?大概率是CDN缓存搞的鬼!
我之前也踩过这个坑,你遇到的问题几乎可以肯定是GitHub Pages的CDN缓存在作祟——哪怕你已经更新了源服务器上的图片,GitHub的内容分发网络还拿着旧的缓存版本不肯放,而且本地清缓存根本管不到CDN的缓存。
给你几个靠谱的解决办法:
给图片URL加版本参数(最直接有效)
这是绕开CDN缓存的经典操作,你只需要在图片链接的末尾加上一个查询参数,比如版本号或者时间戳。比如把原来的图片引用改成:下次再更新图片时,把
v=2改成v=3就行,CDN会把带新参数的URL当成全新资源,直接去源服务器拉取最新图片。确认GitHub Pages是否重新部署
有时候提交Markdown修改后,Pages可能没触发自动部署。你可以去仓库的「Settings」→「Pages」页面,看看最近的部署记录,确认是不是已经用上了最新的Markdown文件。如果没部署,手动触发一下(比如再提交一个无关的小修改,比如改个空格)。验证源服务器的图片确实更新
用浏览器的隐私模式直接打开图片的URL,确认显示的是新图片——排除源服务器那边没同步好的可能性。等CDN自动过期(最被动)
GitHub Pages的CDN缓存一般会在几小时到一天内自动过期,要是不急着看效果,也可以等它自己更新,但显然加版本参数是最快的解决方式。
内容的提问来源于stack exchange,提问作者Bob Wakefield
相关产品推荐
相关产品推荐

