用了CDN加速的人都遇到过这种事:你后台改了一篇文章,自己电脑打开看是新的,但客户说他看到的还是旧版。这不是客户没刷新,是CDN节点在帮你存旧页面。

CDN缓存是什么

CDN就是在全国各个节点放一台缓存服务器。客户访问你网站,CDN把你的页面缓存到离他最近的节点。下次再有人访问,直接从节点返回,不用回源到你主机,所以快。

但缓存是有时间的。你改了网站,CDN节点上的旧页面还在,要等缓存过期才会重新去你主机拉新版。

怎么刷新

改完网站想立刻让客户看到新版,去CDN后台点「刷新缓存」。一般可以按URL刷新,也可以按目录刷新。

改了首页就刷首页URL,改了全站就刷整个目录。阿里云、腾讯云、Cloudflare都有这个按钮,点一下等几分钟就生效。

几个建议

第一,静态资源(图片、CSS、JS)缓存时间设长一点,比如7天。这些文件不常改,缓存久一点加速效果好。

第二,HTML页面缓存时间设短一点,比如10分钟。文章内容经常改,缓存太久客户看不到新版。

第三,发了重要文章或者改了关键页面,手动刷一次缓存。别等自动过期。

小站其实不一定需要CDN。主机本身速度够的话,CDN反而增加了一层复杂度。