Postman中需通过Cookies链接进入管理器,仅删除目标域名(如api.example.com)的Cookie,注意手动Header、预请求脚本及Interceptor同步的影响,并用jar.clear("https://api.example.com")脚本精准清理。

Postman里怎么只删某个域名的Cookie
不能只点“清除所有Cookies”——那会把所有域名的都干掉,比如你只想清 api.example.com 的会话,结果连 auth.dev 的测试Token也丢了。必须进 Cookie 管理器,按域名精准操作。
操作路径很固定:发请求 → 点 Send 按钮下方的 Cookies 链接 → 进入管理界面。这里列出的不是“所有Cookie”,而是“当前请求 URL 所属域名及其子域名”的 Cookie 列表(比如请求的是 https://api.example.com/v1/login,列表里就只显示 api.example.com 下的)。
- 确认当前标签页请求的 URL 域名是否就是你要清理的目标;如果不是,先改 URL 或新建一个指向该域名的请求再点
Cookies - 列表顶部会显示当前作用域域名(如
api.example.com),它下面的每条 Cookie 都绑定在这个域下 - 逐条点击右侧的 × 图标删除,或选中后按 Delete 键(Mac 上是 ⌘+Delete)
- 删完别忘了点右下角的
Save—— Postman 不自动保存删除动作,不点就白删了
为什么删完还带着旧Cookie发出去
常见现象:你在 Cookie 管理器里把 session_id 删了,但发请求时 DevTools 或后端日志里依然看到它被带上。根本原因不是没删干净,而是你同时用了两种 Cookie 来源,只清了一种。
- 手动在
Headers选项卡里写的Cookie: session_id=xxx不受 Cookie 管理器控制,删管理器里的没用 - 预请求脚本(
Pre-request Script)里用pm.request.headers.add()强行加的 Cookie,也会绕过管理器 - 如果启用了 Interceptor 并开了
Sync Cookies,Chrome 浏览器当前标签页的 Cookie 会实时同步进来,删 Postman 里的只是临时失效
排查顺序:先关掉 Interceptor 同步 → 检查 Headers 有没有硬编码的 Cookie 行 → 查 Pre-request Script 里有没有 pm.request.headers 相关操作 → 最后再进 Cookie 管理器删。
用脚本批量清指定域名的Cookie(适合自动化场景)
如果你在写 Collection Runner 或做 CI 测试,每次手动点 × 太慢。Postman 支持用脚本操作 Cookie Jar,但注意:它只能清“已加载到当前会话”的域名,不能跨域乱删。
Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。
在集合或请求的 Pre-request Script 里写:
const jar = pm.cookies.jar();
jar.clear("https://api.example.com", function () {
console.log("Cleared cookies for api.example.com");
});
-
jar.clear()第一个参数必须是完整协议+域名(https://或http://不可省) - 它只清该域名下的 Cookie,不会影响
admin.example.com或example.com - 回调函数里加
console.log是为了确认执行成功——脚本没报错不代表清掉了,得看控制台输出 - 这个操作在每次请求前都会触发,适合登录前强制隔离会话
删完不生效?检查域名匹配规则
Postman 的 Cookie 匹配比浏览器宽松,但也容易踩坑。比如你删了 example.com 的 Cookie,但请求发的是 www.example.com,照样带旧会话。
- Cookie 管理器里显示的域名,是 Postman 从请求 URL 解析出的
host,不含子域前缀;但实际存储时,Set-Cookie响应头里的Domain=example.com会被视为可匹配www.example.com和api.example.com - 如果你要清整个根域,得分别进
example.com、www.example.com、api.example.com三个页面删,或者用脚本对每个变体调用jar.clear() - 测试时建议统一用带
www.或统一不用,避免因域名拼写差异导致 Cookie 隔离失败
最麻烦的情况是后端返回的 Set-Cookie 里写了 Domain=.example.com(开头带点),这种会覆盖所有子域,但 Postman 管理器里可能只显示为 example.com —— 此时删它,其实已经清掉了所有子域关联的 Cookie。










