CDN缓存刷新了页面还是旧的?问题可能不在CDN

浏览器缓存、源站缓存和CDN节点刷新要分开排查
发布于
7

网站改了内容,CDN也点了刷新,打开页面还是旧的。这个问题站长经常遇到。很多人第一反应是“CDN没生效”,但实际原因可能在浏览器缓存、源站缓存、WordPress缓存插件、对象缓存,甚至是你刷错了 URL。

极跃圈网址导航里收录了 CDN、安全加速和服务器面板相关资源。排查 CDN 缓存问题,最好从用户浏览器一路查到源站。

先确认你刷的是哪个URL

CDN 刷新一般按 URL 或目录处理。带 www 和不带 www、http 和 https、带斜杠和不带斜杠,都可能被当成不同地址。你改的是 A 页面,却刷了 B 地址,当然看不到变化。

位置 可能缓存 怎么处理
浏览器 本地缓存 无痕窗口或强制刷新
CDN节点 边缘缓存 刷新URL或目录
源站 页面缓存、插件缓存 清理WordPress/面板缓存
对象缓存 Redis、Memcached 按站点环境清理

源站是不是本来就是旧的

很多时候你绕过 CDN 访问源站,发现源站自己就是旧页面。那就不是 CDN 的锅。先确认源站内容已经更新,再刷新 CDN。否则 CDN 重新回源拿到的还是旧内容。

静态资源和HTML要分开看

图片、CSS、JS 是静态资源,HTML 页面是动态内容。静态资源适合长缓存,HTML 页面缓存太久就容易更新不及时。WordPress 站点尤其要注意缓存插件、主题缓存和CDN缓存规则不要打架。

什么时候用预热

刷新是清掉旧缓存,预热是提前把新内容推到节点。小站通常刷新就够了;访问量大的页面,刷新后可以做预热,避免用户第一次访问时回源慢。

小结

CDN缓存不更新,别只盯着CDN面板。先查浏览器,再查CDN节点,再查源站和WordPress缓存。按这个顺序走,通常很快能定位是哪里还留着旧内容。

常见问题(FAQ)

CDN刷新后页面还是旧的是为什么?
可能是浏览器缓存、刷新URL不对、源站缓存、WordPress缓存插件或对象缓存还没清理。
源站内容旧和CDN缓存旧怎么区分?
绕过CDN访问源站,如果源站也是旧内容,说明问题在源站或网站缓存。
CDN刷新和预热有什么区别?
刷新是清除旧缓存,预热是提前把新内容加载到节点。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600