上一篇 下一篇 分享链接 返回 返回顶部

CDN 缓存刷新与预热实操

发布人:用户运营 | 723 发布时间:6小时前 阅读量:3

引言

接了 CDN 后最常遇到的问题:源站明明更新了,用户看到的还是旧页面。这背后是缓存刷新(purge)与预热(prefetch)两个动作,用对了更新秒达,用错了越刷越乱。

一、刷新与预热的区别

刷新:把 CDN 节点上已缓存的旧内容清掉,下次请求回源拿新的——适合内容更新后清除旧版。预热:主动让 CDN 提前去源站抓取内容存到节点——适合新内容发布、大文件上线,让第一批用户就直接命中缓存。

二、为什么刷了还是旧的

① 只刷了页面没刷引用的资源(图片/CSS/JS 的 URL 没变,缓存命中旧文件)——静态资源文件名加版本号是根治法;② 浏览器本地缓存没过期——强刷或改资源指纹;③ 刷新提交的是源站地址而不是 CDN 域名;④ 回源响应头带 no-cache 却指望 CDN 缓存——缓存策略要先配对。

三、自动化建议

发布流程里加自动刷新:静态资源用“文件名带 hash”策略可以完全不用刷新;页面类改动每次发布后自动调用 CDN 刷新接口,把首页和变更页刷一遍。高频更新的站点把缓存 TTL 分层:首页短、详情页中、静态资源长。

总结

更新页面用刷新,发布新内容用预热,资源更新靠文件名指纹。刷完还旧先查三层:资源 URL 变没变、浏览器缓存过没过、提交的域名对不对。

相关阅读

目录结构
全文
微信公众号 微信公众号
抖音官方账号 抖音官方账号
CSDN官方账号 CSDN官方账号
经营主体身份码 经营主体身份码
电子邮箱: admin@2v8.cn

本页面部分展示信息可能存在偏差/错误