帮助:FAQ/为什么刚传的新图没有显示?
用户上传的图片会经过CDN加速服务,被缓存的图片可以提升大部分用户的访问效率同时降低服务器的压力,但会造成更新同名图片后,在短时间内无法看到变更后的新图(因为访问显示的总是被缓存的旧图),这种属于正常情况,无需担忧,编辑者可以通过侧边栏的“调试
”按钮,或是在url中加"?debug=1
"来暂时绕过CDN直接访问真实图片查看效果。
为什么一定要这样?
- CDN是非常普遍的技术解决方案,几乎所有网站都会使用。
可以实时刷新吗?
- CDN机制无法实现立刻刷新,这由云服务器供应商决定,如“腾讯云”,实时刷新会对CDN服务造成巨大的压力并产生夸张的流量成本,故供应商一般只提供指定url的手动刷新策略,且每天具有一定限制,通常是数百次,因而无法满足所有用户立刻刷新的需求。
为什么其他网站不会这样?
- 其实灰机(不只是灰机,所有MediaWiki类的网站都会使用CDN)和诸如bbs、微博这样的网站相比并没有不同,大家都在使用CDN
- 造成感官区别的根源在于,当你在微博、bbs上“重新”上传一张图片时,图片的绝对路径已经被自动更换了,也就是说每次上传的都是“全新的图片”,因此不会触发同一张图片的CDN缓存,这种机制下,为了保证url更新,每张图片都是由服务器自动生成的无意义乱序命名。而对于MediaWiki而言,图片文件的命名是编辑用以插入和维护的唯一身份标识,特别是遵照“替换旧图”操作时的逻辑机制,并不会修改同一文件的命名和url,所以才会造成“延迟”。
CDN多久刷新?
CDN一般是按照固定周期定时刷新,而不是固定时长,因此每次自然刷新的时间并不固定,取决于更新图片时距离下一次刷新还有多久,一般来说不会超过24h。 如若遇到,请耐心等待缓存更新;只要图片成功上传并与编辑时的图片名称一致就没有问题。
参见:help:huiji缓存
来自灰机wiki