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

我正在测试我的 API 在邮递员和有麻烦模拟 退出

如果我调用删除会话 cookie, postman request
会话 cookie 之后是 还在,我仍然能够访问需要身份验证的路由。

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

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

这是和 Hapi 一起的 Node.js 不过没关系。

有没有办法到 删除所有的 Cookie在邮递员或 手动操作某些 Cookie

251350 次浏览

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

拦截者- https://www.getpostman.com/docs/capture Cookies 文档-http://blog.getpostman.com/index.php/2014/11/28/using-the-ceptor-to-read-and-write-Cookies/”rel = “ norefrer”> http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and-write-Cookies/

你试过 清除缓存分机吗?试试看。它清除应用程序缓存,下载,文件系统,表单数据,历史,本地存储,密码等等,可在选项设置。

更新 : 尝试这个答案 < a href = “ https://superuser.com/a/232794”> https://superuser.com/a/232794

我不知道在邮递员那里有什么办法。我过去常常关闭整个浏览器,重置服务器,以便再次进行身份验证。从未测试过注销,因为它是一个 API 服务。

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

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

找到 cookie 并删除它

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

Google Chrome 79.0.3945.88更新

Chrome://sets/siteData? search = cookies

Postman 4.0.5有一个名为 管理 Cookies的功能,位于 发送按钮下方,它似乎可以独立于 Chrome 来管理 cookies。

enter image description here

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

您可以使用邮递员拦截器。您可以通过以下链接将其添加到 chrome 扩展: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

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

你也可以在橙色同步图标旁边的拦截器上启用 And also you can enable by interceptor which is there beside the orange sync icon.

正如@markus 所说,使用“ Cookie Manager”并删除 Cookie。 enter image description here

如果你想学习如何设置破坏饼干在邮递员,你应该检查邮递员回声服务 https://docs.postman-echo.com/

在那里你会找到关于如何设置,获取和删除这些 Cookie 的完整解释。

看看 https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c

试试看。

请注意,这个答案只适用于 独立邮递员用户界面,而不适用于用于 Chrome 的 Postman app/add-on。

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

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

本地人邮递员应用程序中有“ Cookie Manager”,所以这根本不是一个问题,

但是在 Chrome 的 Postman 扩展中却没有

所以解决方案就是安装本地邮递员

Linux,Mac & Windows 邮递员

我试图清除铬饼干,以摆脱邮递员饼干,作为这里给出的答案之一。但对我没用。 我检查了我的邮递员版本,发现它是一个旧版本5.5.4。 因此,我刚刚尝试了邮递员更新到它的最新版本7.3.4。 酷,问题解决了! !

自2019/08年以来,新版本的邮递员应用程序可以在预请求或测试脚本中通过编程实现这一点

点击这里查看更多例子: 以编程方式删除 cookies · 发布 # 3312 · postmanlab/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
});

得到特定的饼干

const jar = pm.cookies.jar();


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

我认为 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);
});