为了不同地区访问网站的速度能提升,通常我们会购买CDN加速服务,将网页缓存到各节点,减少不断回源站拉取的压力。伪静态跟生成纯静态HTML站点都会碰到前后端页面数据的及时更新显示问题,这时我们要怎样自定义缓存规则比较合适?
提示说明:缓存配置规则不同CDN服务商会有一些小的差别,但基本功能都差不多,可以对文件名后缀(php/jsp/asp/aspx)、目录路径、域名全路径、首页、所有文件进行缓存过期时间的设置,可以设置优先级。
全路径等于URL路径,支持通配符*,可以对某个目录下的所有伪静态页面进行缓存过期时间的设置,华为云CDN通配符不能放最后,百度云可以,建议大家根据网站的情况定好设置思路后向平台的售前客服咨询清楚,这里举例一些设置方法:
1、对某个目录下的所有文件(包括子目录)进行缓存时间设置:
华为云:/about
百度云支持:www.xxxx.com/about/*
2、对某个目录下的HTML文件进行缓存时间设置:
通用:/about/*.html
我们知道CDN节点中的内容与源站内容的同步主要是靠设置缓存时间来实现的,所以这里要注意网站做了CDN加速后,后台更新内容或前台用户提交留言,这时后台是无法实时显示数据的,所以我们要对后台目录进行缓存时间的设置,可以设置0天也可以设置2小时,这样来保持后台的正常使用。
另外对一些静态页面、图片、主题JS、CSS文件(可通过设置文件后缀)等不常更新的目录设置缓存时间较长,比如1周、2周。然后对网站根目录下经常更新的首页、分类页面等缓存时间设置较短,比如10分钟,确保后台更新数据,客户可以及时看到。