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

时间:2017-07-24 18:05:44

标签: cookies postman

我正在使用Newman和本机Windows Postman应用程序来测试REST API。它在请求之间存储会话cookie,允许我访问需要授权的信息,而无需提供正确的授权。我希望能够在预请求脚本部分中删除cookie。这可能吗?我知道如何通过阅读How to delete session cookie in Postman?和官方邮递员文档等问题使用GUI删除cookie,但这对我没有帮助解决这个问题。

2 个答案:

答案 0 :(得分:0)

Postman目前无法实现,目前是一项开放功能请求:

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

答案 1 :(得分:0)

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

删除单个Cookie

const jar = pm.cookies.jar();

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

删除所有cookie

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