会话管理:多轮抓包的组织方法
什么是抓包会话
每次点击纸飞机按钮启动抓包,httpCanary 都会自动创建一个新的会话。会话可以理解为「从启动到停止这一段时间内所有抓到的请求」——每一轮抓包对应一个会话。
查看会话列表
点击主界面左上角的「三」菜单按钮,在侧边栏中可以找到会话管理入口。在这里可以看到所有历史会话的列表,每个会话会显示:
- 会话名称(默认自动生成,可自定义)
- 抓包的时间范围
- 包含的请求总数
- 是否有新的未查看请求
切换和查看
点击任意历史会话,会跳转到该会话的请求列表,展示当时抓到的所有请求数据。可以随时在不同会话之间切换,不会丢失任何数据。
重命名会话
为了方便回忆每次抓包的目的,建议在重要会话结束后给它起一个有意义的名字——比如「首页加载性能测试」「登录接口调通」「支付流程模拟」等。
清理不需要的会话
默认情况下所有会话数据都会一直保存在本地存储中,时间长了会占用不少空间。建议养成定期清理的习惯:
- 在会话列表中选中不再需要的会话
- 点击删除按钮确认清理
- 删除的数据不可恢复——如果有重要数据需要留存,先导出再删
设置存储上限
在设置中可以配置自动清理策略:
- 会话保留天数(比如只保留最近 7 天)
- 单条会话请求数量上限
- 本地存储总大小上限
超过上限的最旧会话会被自动清理。
会话数据导出
重要的抓包数据可以导出分享:
- 在会话列表或请求详情页找到导出选项
- 选择导出格式为
.hcy(httpCanary 专属格式) - 导出文件会保存在
HttpCanary/download/目录下
导出的 .hcy 文件可以通过微信、QQ、网盘等方式传输给其他人,对方用 httpCanary 打开后可以看到完整的抓包数据。
常见用法
调试一个功能 → 停止 → 改代码 → 重新抓:每一轮都是独立会话,不会混在一起。
对比两个版本的接口差异:分别在不同会话中抓两个版本,然后对比两个会话里的请求和响应。
抓了一堆没用的请求 → 只保留目标应用的:用会话级别的过滤功能,只看目标应用产生的请求,忽略系统和其他应用的干扰流量。