以编程方式删除邮递员中的 cookie



我正在使用Newman和本机Windows Postman应用程序来测试REST API。它存储请求之间的会话cookie,允许我在不提供正确授权的情况下访问需要授权的信息。我希望能够在预请求脚本部分中删除cookie。这可能吗?我知道如何通过阅读诸如如何在邮递员中删除会话cookie之类的问题使用GUI删除cookie?和官方邮递员文档,但这无助于我处理这个问题。

Postman v7.6.0 添加了对编程 cookie 访问的支持。因此,如果要删除预请求脚本中的 Cookie,可以执行以下操作:

删除单个饼干

const jar = pm.cookies.jar();
jar.unset(pm.request.url, 'cookie name', function (error) {
// handle error
});

删除所有饼干

const jar = pm.cookies.jar();
jar.clear(pm.request.url, function (error) {
// handle error
});

您可以在此处找到 API 的详细概述: https://learning.getpostman.com/docs/postman/sending-api-requests/cookies/#programmatic-accees-of-cookies

这目前在 Postman 中是不可能的,目前这是一个开放的功能请求:

https://github.com/postmanlabs/postman-app-support/issues/3312#issuecomment-413750185

最新更新