如何在Postman中删除会话cookie?

如何在Postman中删除会话cookie?,postman,Postman,我正在Postman中测试我的API,在模拟注销时遇到困难 如果我打电话删除会话cookie, 会话cookie之后仍然存在,并且我仍然能够访问需要身份验证的路由 服务器上的路由处理程序是: server.route({ 方法:“删除”, 路径:'/sessions/_current', 处理程序:函数(请求、回复){ req.auth.session.clear(); 答复({})。代码(204); } }); 这是带有Hapi的Node.js,但这不重要 是否有方法手动删除Postman

我正在Postman中测试我的API,在模拟注销时遇到困难

如果我打电话删除会话cookie,
会话cookie之后仍然存在,并且我仍然能够访问需要身份验证的路由

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

server.route({
方法:“删除”,
路径:'/sessions/_current',
处理程序:函数(请求、回复){
req.auth.session.clear();
答复({})。代码(204);
}
});
这是带有Hapi的Node.js,但这不重要


是否有方法手动删除Postman中的所有cookie或某些cookie?

是否启用了Postman拦截器?切换它将通过Chrome浏览器路由所有请求和响应

拦截器- Cookies文档-

您尝试过吗?试试看。它可以清除应用程序缓存、下载、文件系统、表单数据、历史记录、本地存储、密码等,可在选项设置中找到

更新:试试这个答案


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

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

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

找到cookie并将其删除

编辑: 根据下面的Max890评论(在我的Google Chrome版本(ver 63))这是现在
chrome://settings/content/cookies
然后转到“查看所有cookie和站点数据”

谷歌Chrome 79.0.3945.88的更新


chrome://settings/siteData?search=cookies

邮差4.0.5在发送按钮下方有一个名为“管理Cookies”的功能,它与Chrome分开管理Cookies


进入Chrome,右键单击->检查元素。转到“资源的活动跟踪”选项卡,如果还没有。现在,左边的边栏一直向下,直到你看到“Cookies”,点击你的域名下方,删除cookie,只需右键点击它并“删除”

你就可以使用邮递员拦截器。你可以通过以下链接将其添加到chrome扩展中:

这有助于您通过邮递员应用发送使用浏览器cookies的请求。 它还可以发送通常受Chrome限制但对测试API至关重要的头文件

您还可以通过橙色同步图标旁边的拦截器启用 正如@markus所说,使用“Cookie管理器”并删除Cookie。

如果您想了解如何在postman中设置销毁Cookie,您应该检查postman Echo服务

在这里,您可以找到有关如何设置、获取和删除这些cookie的完整说明

查看:


试一试。

请注意,此答案仅适用于独立邮递员用户界面,而不适用于Chrome的邮递员应用程序/附加组件

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

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

原生版的邮递员应用程序中有“Cookie manager”,所以这根本不是问题

但是在Chrome的邮差分机中没有

因此,解决方案就是安装本地邮递员


我尝试清除chrome Cookie以清除邮递员Cookie,这是这里给出的答案之一。但这对我不起作用。 我检查了我的邮递员版本,发现它是旧版本5.5.4。 所以我刚刚尝试了一个邮递员更新到它的最新版本7.3.4。
酷,问题解决了

自2019/08年以来,新版postman应用程序能够在预请求或测试脚本中以编程方式实现这一点

请参见此处的更多示例:

清除所有cookies
const-jar=pm.cookies.jar();
clear(pm.request.url,函数(错误){
//错误-
});
得到所有的饼干
const-jar=pm.cookies.jar();
jar.getAll('http://example.com,函数(错误,cookies){
//错误-
//饼干-
//邮差名单:https://www.postmanlabs.com/postman-collection/CookieList.html
});
获取特定的cookie
const-jar=pm.cookies.jar();
jar.get('http://example.com“,”标记“,函数(错误,值){
//错误-
//价值-
});

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

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);
});
var-sdk=require('postman-collection');
const testURL=pm.environment.values.substitute(pm.request.url,null,false);
const objURL=newsdk.Url(testURL);
log(“为:+testURL清除cookies”);
const jar=pm.cookies.jar();
jar.clear(对象,函数(错误){
//错误-
如果(错误)
日志(“清除cookies时出错:+错误”);
});

是。我在截取器打开和关闭的情况下进行了测试,cookie仍然存在。我在Postman 4.7.1(安装了截取器、重新运行了Postman并在Postman中激活了截取器)中为我工作,我也从chrome和cmd行中清除了cookie,但Postman仍然有会话数据。这在“newish”Postman单机应用程序中也起作用。别再看了!这只有在您安装了邮递员拦截器扩展并启用了它的情况下才有效,否则您将在邮递员的发送按钮下获得cookies选项。2017年,链接现在是chrome://settings/content/cookiesThis 答案已经过时。如果你从蓝色发送按钮的右下角向下移动2厘米,向右移动1厘米,就会有一个cookies按钮:)@utkarshdubey nopeAs据我所知,这是o
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
});
const jar = pm.cookies.jar();

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