你可能会说:
- “我的服务器在国外,为什么打开速度还不错?”
- “重新部署了,为什么有人看到的还是旧页面?”
它是什么
没有 CDN 时,全世界的访客都要连到你那一台服务器。有了 CDN,访客连的是离自己最近的边缘节点,节点上存着网站文件的副本,直接返回,又快又扛得住访问量。
静态网站特别适合放在 CDN 上:页面在构建时就生成好了,每个节点存一份即可。Cloudflare Pages、Vercel 这类托管平台本身就建在 CDN 上,部署一次就分发到全球节点。
缓存有个副作用:内容更新后,旧副本可能还留在某些节点或浏览器里。托管平台部署时通常会让旧副本自动失效;如果你自己加了缓存规则,就要想清楚哪些文件能缓存多久。
打个比方
像连锁品牌在各个城市设的前置仓:货不用每次从总仓发,最近的仓库直接送到。代价是各仓的库存要记得及时更新。
在这个网站里
这个网站托管在 Cloudflare Pages,每次推送代码、构建完成后,页面就分发到 Cloudflare 的全球节点。用 curl -I https://www.felixwithai.com 看响应头,能看到 server: cloudflare 和标记节点位置的 cf-ray。
容易搞混的地方
常见误解
CDN 只是锦上添花的加速服务
正确理解
对静态网站来说,CDN 就是它的服务器:没有常驻的后端程序,所有页面都由各地节点直接返回。
你可以这样告诉 AI
复制下面这段,贴给你的 AI
这个网站哪些文件会被 CDN 缓存、缓存多久?部署新版本后,旧版本的缓存怎么失效?如果有人反馈看到的是旧页面,我该怎么确认是不是缓存的问题?
接下来去哪
先知道
- DNS 解析——把域名翻译成服务器地址的系统。浏览器访问网站之前,第一步就是去问:这个名字在哪?
接着看
- 反向代理——挡在服务器前面的一层:替后面的服务接收请求,再按规则转交给真正处理它的地方。
在这些课里出现