Claude Code 缓存失效很烧钱
coolreddy · reddit · 2026-07-12
作者复盘自己在 Claude Code 长会话里的缓存成本,发现“会话中断后再继续”会让缓存重写,消耗显著增加,甚至吞掉约 30% 的用量。 他给出了具体价格与机制:输入 $10/百万 tokens,缓存读取是输入价的 10%,而缓存写入在 5 分钟窗口约 $12.5/百万、1 小时窗口约 $20/百万。对于一个带 40 万 token 上下文的会话,正常一次读取大约 $0.40,但如果缓存过期,重新写入一次就相当于约 $8 的 API 成本。 他总结了几类会悄悄破坏缓存的操作: - 会话空闲超过 1 小时,缓存过期后首轮要重写整段历史 - 中途加载新的工具或 MCP server,会改变前缀并使缓存失效 - 在不同模型之间切换,会按模型分别重建缓存 - 频繁切换 effort/fast mode 也会带来额外重写 - 中途更新 claude code 版本,同样会影响所有续聊会话 最后他分享了一个应对方法:给超过 20 万 token 的空闲会话在第 55 分钟发一个轻量 ping,让它只做缓存读取而不是过期后重写。