缓存命中能减少源站重复处理请求,但规则设得过宽,可能把个人资料、购物车或管理页面返回给其他访客。配置香港主机接入CDN的源站配置与缓存规则,应先分清静态文件与动态页面,再逐步验证回源和缓存结果;不能只依赖“缓存所有内容”这类一键设置。
先把源站连接配置正确
在CDN控制台填写源站地址时,优先使用服务商提供的源站域名或指定地址,并确认源站实际承载的网站域名。源站收到请求时,Host 主机名应与站点配置一致;若源站连接启用加密,也要确认证书覆盖对应主机名。否则可能出现证书错误、默认站点页面或重定向循环。
还应检查源站防火墙:若网站只允许CDN访问,可按CDN服务商公布的出口地址范围放行,并定期核对其变更;若仍需直接访问源站进行维护,应保留受控的管理通道。不要仅凭“已接入CDN”判断源站地址不会暴露,历史解析记录、邮件配置或应用返回内容都可能泄露线索。
缓存规则按内容风险划分
静态资源:可缓存,但要考虑更新方式
图片、字体、样式表和脚本通常适合缓存。若文件名带有版本号或内容指纹,可设置较长缓存时间,例如数天至数周,具体取决于更新频率和CDN规则上限;文件名固定且更新后需要立即生效时,宜采用较短时间,或在发布后主动清理对应缓存。否则访客可能继续看到旧版页面资源。
动态页面:默认不缓存,确有需要再精确开放
登录、账户设置、购物车、预约提交和管理后台等页面通常包含用户状态,应设置缓存旁路,或让源站返回适当的禁止存储指令。仅按扩展名判断不够:没有文件后缀的页面也可能是动态内容。对公开且内容稳定的页面,才考虑按路径单独启用缓存,并先确认不同用户看到的响应一致。
规则匹配还要检查查询参数与 Cookie。若页面内容会随语言、地区或登录状态变化,却没有把这些差异纳入缓存键,边缘节点可能复用不合适的副本。反过来,缓存键加入过多无关参数,又会降低命中率、增加回源。
按步骤上线并验证
- 记录现状:列出静态目录、公开页面、登录入口和提交接口,标出不得缓存的路径。
- 设置源站:填写正确地址和主机名,确认源站证书、重定向与防火墙放行范围。
- 先设保守规则:默认不缓存动态响应,只为明确的静态路径添加缓存策略;避免宽泛规则覆盖账户或管理路径。
- 分场景测试:分别访问公开页面、登录页面和带查询参数的页面,检查响应状态、缓存状态及用户间内容是否隔离。
- 观察并调整:查看CDN请求日志和源站访问日志。缓存命中偏低时,检查参数、Cookie及缓存键;回源量异常时,核对旁路规则和规则优先级。
香港主机环境下的排查重点
香港主机可能面向本地及跨境访客,边缘节点位置会影响访问路径,但不会改变缓存安全原则。若静态资源命中而动态请求仍大量回源,未必是故障:个性化页面本来就应由源站处理。排查时先区分正常动态请求与本可缓存的公共内容,再比较相同路径在不同参数、Cookie条件下的响应。
规则生效后,更新文件或修正误缓存内容时,可按服务商支持的方式清理指定路径;全站清理虽直接,但会让大量请求重新回到源站。稳定的香港主机接入CDN的源站配置与缓存规则,核心是让静态内容有明确缓存期限、动态内容有可靠旁路,并通过日志持续核验。
常见问题
所有图片和脚本都能设成长缓存吗?
不一定。文件名固定且经常覆盖时应缩短缓存或在更新后清理;带版本标识的资源更适合长缓存。
接入CDN后,源站还需要处理动态请求吗?
需要。登录、提交和个性化页面通常仍由源站生成,CDN主要缓存明确允许复用的内容。
缓存规则改完后如何确认生效?
用无痕窗口和不同登录状态分别访问,并结合CDN响应信息、服务商控制台或日志查看命中与回源情况。不同平台显示字段可能不同。