如何在邮递员中删除会话cookie?


108

我正在Postman中测试我的API,并且无法模拟注销

如果我打电话删除会话cookie, 邮递员要求
那么会话cookie 仍然存在,并且我仍然能够访问需要身份验证的路由。

服务器上的路由处理程序为:

  server.route({
    method: 'DELETE',
    path: '/sessions/_current',
    handler: function(req, reply){
      req.auth.session.clear();
      reply({}).code(204);
    }
  });

这是带有Hapi的Node.js,但这无关紧要。

有没有一种方法可以手动删除 Postman中的所有cookie某些cookie

Answers:


68

在chrome浏览器中手动删除它会从Postman中删除cookie。

在您的Chrome浏览器中,转到 chrome://settings/cookies

找到cookie并将其删除

编辑: 按照以下Max890评论(在我的版本谷歌浏览器(版本63)),这是现在 chrome://settings/content/cookies 然后进入“查看所有Cookie和网站数据”

Google Chrome 79.0.3945.88更新

chrome:// settings / siteData?search = cookies


12
我也从chrome和cmd行清除了cookie,但是邮递员仍然拥有会话数据。
151291 '16

这也适用于“新的”邮递员独立应用程序。看起来没有进一步!
John Culviner

3
仅当您安装了邮递员拦截器扩展并启用它后,此方法才能起作用,否则您将在邮递员中的“发送”按钮下方获得cookie选项。
Indrasinh Bihola's

3
在2017年,链接现在为chrome:// settings / content / cookies
max890

1
这个答案已经过时了。
ValRob '18

118

Postman 4.0.5 在“ 发送”按钮下方具有一个名为“ 管理Cookie”的功能,该功能似乎与Chrome分开管理Cookie。

在此处输入图片说明


4
如果您从蓝色发送按钮的右下角向下移动2厘米并向右移动1厘米,则有一个cookie按钮:)
utkarsh dubey

@utkarshdubey nope
nuzzolilo

9
据我所知,如果有人想知道的话,它只能在“本地应用程序”中使用,而不能在Chrome扩展程序中使用。
EpicDavi

1
在当前版本的Postman独立版本(v5.5.0)中,此“ Cookies”链接位于“发送”和“保存”按钮的正下方。以下是@moplin的屏幕截图
Phillip Thomas



7

请注意,此答案仅适用于独立的Postman UI,不适用于Chrome的Postman应用程序/附加组件。

如何在Postman中清除缓存(例如,要求您在请求令牌时再次登录):

  • 导航至查看:显示DevTools
  • 导航到“应用程序”选项卡,然后在左侧菜单中的“清除存储”视图
  • 取消选择除“缓存存储”以外的所有选项,然后单击“清除站点数据”
  • 重新启动邮递员
  • 现在,当您请求新令牌时,系统会提示您再次登录

6

邮递员拦截器是否启用?切换它将会通过Chrome浏览器路由所有请求和响应。

拦截器-https: //www.getpostman.com/docs/capture Cookies文档-http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and-写cookie /


2
是。我测试了拦截器的开启和关闭状态,并且cookie仍然存在。
Nelu 2015年

为我使用Postman 4.7.1(已安装拦截器,重新运行Postman并在Postman中激活拦截器)
Guillaume

1

自2019/08以来,新版本的邮递员应用程序可以在预请求或测试脚本中以编程方式执行此操作

在此处查看更多示例:以编程方式删除Cookie·问题#3312·postmanlabs / postman-app-support

清除所有饼干

const jar = pm.cookies.jar();

jar.clear(pm.request.url, function (error) {
  // error - <Error>
});

获取所有饼干

const jar = pm.cookies.jar();

jar.getAll('http://example.com', function (error, cookies) {
  // error - <Error>
  // cookies - <PostmanCookieList>
  // PostmanCookieList: https://www.postmanlabs.com/postman-collection/CookieList.html
});

获取特定的cookie

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});

0

到Chrome中,右键单击->检查元素。转到选项卡活动跟踪资源,如果还没有的话。现在,左侧边栏一直向下,直到您看到“ Cookies”,然后在域名下方单击并删除Cookie,只需右键单击它并单击“删除”即可。



0

我尝试清除镀铬饼干以摆脱邮递员饼干,这是此处给出的答案之一。但这对我没有用。我检查了邮递员版本,发现它是旧版本5.5.4。所以我只是尝试将Postman更新到最新版本7.3.4。酷,问题已解决!


0

我认为,对于包含变量的URL,可以增强aaron的响应:

var sdk = require('postman-collection');      

const testURL=pm.environment.values.substitute(pm.request.url, null, false);

const objURL=new sdk.Url(testURL);

console.log("clearing cookies for: "+testURL);

const jar = pm.cookies.jar();

jar.clear(objURL, function (error) {
  // error - <Error>
  if(error)
  console.log("Error clearing cookies: "+error);
});

-1

您是否尝试过清除缓存扩展?试试看。它清除应用程序缓存,下载,文件系统,表单数据,历史记录,本地存储,密码等,可在“选项”设置中使用。

更新:尝试此答案 https://superuser.com/a/232794

我不确定在邮递员中这样做的方法。我曾经关闭整个浏览器并重置服务器以再次进行身份验证。从未测试过注销,因为它是一种API服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.