Dispatcher文档根目录未生成.stat文件、缓存无法清除配置咨询
排查&配置补充项
- 确认
/statfileslevel配置位置正确:必须放在对应farm的/cache配置块下,不能嵌套在其他子配置中,正确配置结构参考:
/farm { /cache { /statfileslevel "4" # 其余缓存规则配置 } }
- 检查文档根目录权限:Web服务器运行用户(Apache常见为www-data、apache,IIS为IIS_IUSRS)需要对Dispatcher docroot全目录拥有读写权限,无写入权限会导致.stat文件和缓存文件都无法生成。
- 验证
/invalidate白名单配置:Author服务器的IP必须加入Dispatcher/cache->/invalidate->/allowedClients白名单,否则ACS Commons发送的刷新请求会被直接拦截,不会触发缓存失效,配置示例:
/invalidate { /allowedClients { /0001 { /type "allow" /glob "你的Author服务器IP段" } } }
- 确认存在可缓存的成功请求:.stat文件仅在Dispatcher成功写入至少一个缓存文件时才会生成,首次访问的请求需满足:响应状态码200、带有有效s-maxage缓存头、未匹配到缓存禁止规则,才会触发缓存写入和.stat文件生成。
- 检查是否配置了自定义
/statspath参数:如果dispatcher.any中配置了该参数,.stat文件会生成在指定的自定义路径而非docroot根目录下,可先搜索配置文件确认是否存在该配置项。 - 确认
/allowAuthorized配置未拦截缓存:若站点启用了用户鉴权且/allowAuthorized设为"0",未配置显式缓存规则的授权内容不会被缓存,也不会触发.stat文件生成。 - 所有配置修改后必须重启Web服务器(Apache/IIS),再重新发起访问和刷新请求验证效果。
内容的提问来源于stack exchange,提问作者54657
相关产品推荐
相关产品推荐

