如何在Postman中删除会话cookie?
我正在Postman中测试我的API,在模拟注销时遇到困难 如果我打电话删除会话cookie,如何在Postman中删除会话cookie?,postman,Postman,我正在Postman中测试我的API,在模拟注销时遇到困难 如果我打电话删除会话cookie, 会话cookie之后仍然存在,并且我仍然能够访问需要身份验证的路由 服务器上的路由处理程序是: server.route({ 方法:“删除”, 路径:'/sessions/_current', 处理程序:函数(请求、回复){ req.auth.session.clear(); 答复({})。代码(204); } }); 这是带有Hapi的Node.js,但这不重要 是否有方法手动删除Postman
会话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
- 导航到“应用程序”选项卡,然后是左侧菜单中的“清除存储”视图
- 取消选择除缓存存储以外的所有选项,然后单击“清除站点数据”
- 重新启动邮递员
- 请求新令牌时,现在应该提示您再次登录
我尝试清除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);
});