缓存不是永久的,有些情况会让它失效。

缓存失效场景

工具变更:新增或移除MCP工具,工具列表变了,缓存失效。

系统提示词更新:版本更新,系统提示词变了,缓存失效。

模型切换:不同模型的系统提示词不同,切换模型缓存失效。

会话超时:缓存有过期时间,长时间不用会失效。

中断检测机制

Claude Code如何检测缓存失效?

缓存键比对:计算当前提示词的缓存键,与服务器比对。

前缀匹配:检查缓存断点前的内容是否匹配。

版本控制:系统提示词版本号变化触发失效。

优雅处理

缓存失效后:

  • 自动重建缓存
  • 向用户说明(可选)
  • 记录日志分析

优化策略

减少变更:确定好MCP工具再开始会话。

保持连续:同一会话连续提问,命中率更高。

避免频繁切换模型

总结

缓存中断不可避免,但可以优化:

  • 识别失效场景
  • 检测机制
  • 优雅处理
  • 减少不必要的失效

下篇咱们聊聊缓存优化模式。