目录
缓存规则
缓存规则决定节点把哪些内容留在本地、留多久。规则配得越全,回源越少。
两种方式
每个网站的缓存规则和源站请求头,可以选「按分组」或「自定义」:
- 按分组:跟随所选的缓存分组。分组由管理员统一维护,换分组后本站的规则整体换成那一组。用户在「默认设置 › 缓存策略」里选自己的默认分组,新建网站缺省走它。
- 自定义:用本站自己的规则表。当前规则也可以存为新分组,方便其他网站复用。
规则表怎么写
规则按后缀名、目录或全路径匹配,自上而下逐条生效,整张表一起保存。每条规则可以设:
- 匹配方式与内容:后缀名、目录或全路径,例如后缀
jpg、目录/static/。 - 缓存时间:节点保留多久,单位可选秒、分、时、天;另有浏览器缓存时间,告诉访客浏览器保留多久。
- 忽略参数:否、全部参数或指定参数。忽略后,带不同
?参数的同一个文件当成同一份缓存。
提示 静态资源(图片、脚本、样式)按后缀写一条长缓存;动态页面、带登录态或个性化内容的路径不要缓存。
提高命中率
在「统计分析」里看请求命中率和字节命中率。命中率偏低常见两个原因:
- 源站返回了「不要缓存」的响应头(Cache-Control: no-cache 等):在规则里选择忽略源站的缓存头,或让源站改响应头。
- 同一文件因
?参数不同被当成不同文件:对静态资源开启忽略参数。
注意 忽略源站缓存头会让节点无视 Set-Cookie 等头,只用于确定没有个性化内容的路径。
改了规则后,已缓存的旧内容需要刷新与预热才会立即更新。