Postman怎么用脚本删除Cookie_PostmanCookie脚本清理技巧

陌强大大_9813

陌强大大_9813

2026-11-13

892人浏览

原创

Postman中清除指定Cookie需用pm.cookies.set()将其expires设为过去时间并匹配原path/domain,而非unset()或clear();后者仅影响当前请求上下文或内存副本,无法删除Cookie Jar中持久化条目。

postman怎么用脚本删除cookie_postmancookie脚本清理技巧

Postman 中如何用 Pre-request Script 清除指定 Cookie

Postman 本身不提供直接删除某个 Cookie 的 API,pm.cookies 对象只支持读取和设置(覆盖),不能调用 delete 或 remove。想“删除”一个 Cookie,本质是把它设为过期(expires 过去的时间)并确保 path 和 domain 匹配原值,否则浏览器或 Postman 内部不会清除它。

常见错误是只调用 pm.cookies.unset("CookieName") —— 这个方法实际只在当前请求上下文中移除内存副本,并不发送清除指令给服务端,下次请求仍可能携带旧 Cookie。

  • 必须用 pm.cookies.set() 显式覆盖目标 Cookie,expires 设为过去时间(如 new Date(0))
  • path 和 domain 参数要和原始 Cookie 一致;若不确定,可先用 pm.cookies.get("name") 查看(但注意:Postman 不返回原始 path/domain,只能靠经验或服务端文档推测)
  • 示例脚本(清除名为 session_id 的 Cookie):
    pm.cookies.set("session_id", "", { expires: new Date(0), path: "/", domain: "api.example.com" });

为什么 pm.cookies.clear() 不总管用

pm.cookies.clear() 确实会清空当前请求中所有已加载的 Cookie,但它只影响「本次请求发出前」的 Cookie 集合,不修改 Postman 全局 Cookie Jar 中持久化的条目。也就是说,如果你在 Cookie Manager 里手动添加过 auth_token,哪怕运行了 clear(),下一次发请求时它仍会自动注入。

  • 该方法适用于临时绕过当前请求的 Cookie,比如测试无认证场景
  • 但它对 Cookie Jar 中保存的长期 Cookie 无效;真正要清理持久化 Cookie,必须进 Manage Cookies → Delete 手动删,或用 Collection Runner 的 “Clear cookies before run” 选项
  • 脚本中调用 pm.cookies.clear() 后,再调用 pm.cookies.get() 可能仍返回值——这是因 Postman 的异步加载机制导致读取的是缓存快照,不是实时状态

Pre-request Script 中安全清理多个 Cookie 的写法

批量清理容易漏掉 path 或 domain 不匹配的问题,尤其当接口部署在子路径(如 /v2/)或泛域名(如 .example.com)时。硬编码路径风险高,建议优先用服务端返回的 Set-Cookie 头反推,或统一约定路径为 /。

Postman 12.27.7
Postman 12.27.7

Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。

下载
  • 不要循环调用 unset(),改用多次 set() 覆盖:
  • ["session_id", "csrf_token", "user_prefs"].forEach(name => {
      pm.cookies.set(name, "", { expires: new Date(0), path: "/" });
    });
  • 如果 Cookie 带 Secure 或 HttpOnly 标志,脚本无法清除它们——Postman 不允许 JS 操作 HttpOnly Cookie,Secure 则要求请求必须是 HTTPS,否则设置会被忽略
  • 测试时记得关掉 “Automatically persist cookies”(Settings → General),否则每次请求后 Cookie 又被自动存回 Jar

Cookie Jar 持久化数据与脚本的边界在哪

Postman 的 Cookie Jar 是独立于脚本运行环境的存储层。脚本里的 pm.cookies 是一个代理对象,读写操作最终同步到 Jar,但同步有延迟且不可控。这意味着你不能依赖脚本执行完就立刻看到 Jar 里对应 Cookie 消失——它可能还在,直到下一次请求触发刷新。

最稳妥的清理方式永远是组合使用:脚本清除本次请求上下文 + 手动清空 Cookie Jar + 关闭自动持久化。特别是做登录态隔离测试(比如 A 用户登出后立刻切 B 用户),单靠脚本大概率失败。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

5230

8

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

2023.06.30

12879

10

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.23

1346

5

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

884

5

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

1986

14

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

0

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

120

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

60

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

80

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Postman Native Git工作流指南
Postman Native Git工作流指南

共0课时 | 0人学习

Postman Vault密钥管理指南
Postman Vault密钥管理指南

共0课时 | 0人学习

Postman集合运行器使用指南
Postman集合运行器使用指南

共0课时 | 0人学习