Claude Code 会话保存在哪里?路径、结构与保留策略
本地 Claude Code 会话的默认路径为 ~/.claude/projects/<项目>/<会话ID>.jsonl。自定义配置目录会改变基础路径。这个本地存储结构不代表所有 Claude Code 界面或模型请求都只在本机运行。
区分会话、提示词历史和配置
| 默认路径 | 用途 |
|---|---|
~/.claude/projects/ | 项目会话记录及相关数据 |
~/.claude/history.jsonl | 提示词历史,不能替代完整对话文件 |
~/.claude/settings.json | 用户设置 |
~/.claude.json | 位于 .claude 目录外的状态或配置 |
Windows 默认基础目录为 %USERPROFILE%\.claude。不同环境与版本的细节以官方目录文档为准。
查看器能读取哪些记录
JSONL 每行保存一个 JSON 值。CCViewer 识别用户和助手消息、工具调用与结果,以及部分系统和费用记录。文件中可能包含 timestamp、sessionId、cwd、message.usage 等字段。日志是持续变化的实现格式,不能保证每条记录都含所有字段。
保留策略和缺失历史
会话文件不能当作永久备份。Claude Code 有保留设置,也有关闭持久化的运行方式。清理行为可能随版本、界面和设置变化,请核对官方应用数据文档。压缩与缺失记录也会限制可还原的内容。
备份与阅读
迁移或清理前,把需要保留的会话复制到受访问控制的备份位置。文件可能包含源码、路径和命令输出。导入浏览器会话库后也应保留原件,因为清理浏览器数据会影响本地副本。
CCViewer 在本地读取文件,但线上版本仍加载 Clarity 统计和交互录制。本地有会话文件,不等于线上查看器或 Claude Code 模型请求完全不联网。
参考来源与核验依据
用 CCViewer 图形化回放你的 Claude Code 会话
会话文件在浏览器中本地解析和渲染。线上网站会自动加载 Microsoft Clarity,记录页面交互;离线版本不加载统计。
会话文件在浏览器中本地解析和渲染。线上网站会自动加载 Microsoft Clarity,记录页面交互;离线版本不加载统计。
常见问题
history.jsonl 就是完整对话吗?
不是。提示词历史和项目会话记录用途不同。
本地保存意味着 Claude Code 离线吗?
不是。本地会话存储与模型请求、云端或远程功能是不同的事情。