Pm.cookies.jar 找不到 secure=true 的 cookie
Pm.cookies.jar could not find cookies with secure=true
我的响应中有一个 cookie 列表,其中 secure=true pm.cookies.jar()
无法访问
这会导致我想清除某个域下的所有 cookie 的问题,而安全 cookie 上的以下代码不会发生这种情况。
const jar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");
jar.clear(domain, function (error){
if(error)
{
console.log("error",error);
}
});
在这个脚本 运行 之后,我可以看到安全 cookie 没有从管理 cookie 中清除 window。
使用:Windows 的邮递员 -
版本 7.16.1 -
win32 10.0.14393 / x64
示例:
我想我有解决此问题的方法,直到错误得到解决。
postman.getResponseCookie("Cookie name");
这仍然可以使用 secure=true 并使用 pm.cookies.jar() 和 set() 访问 cookie,我设置了与 Secure cookie 同名的 cookie。
这将从 cookie 集中删除安全标志。现在,所有操作(获取、取消设置、清除)都可以使用 pm.cookies.jar().
在该 cookie 上使用
请注意,set() 使用 hostOnly=true 创建一个 cookie,因此仅当请求 URL 具有与设置 cookie 相同的主机时才能访问设置的 cookie。
var responseCookie= postman.getResponseCookie("CookieName");
responseCookie= responseCookie.value.toString();
const cookieJar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");
cookieJar.set(domain,"CookieName",responseCookie,function(error,cookie){});
cookieJar.clear(domain, function (error){});
我的响应中有一个 cookie 列表,其中 secure=true pm.cookies.jar()
无法访问这会导致我想清除某个域下的所有 cookie 的问题,而安全 cookie 上的以下代码不会发生这种情况。
const jar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");
jar.clear(domain, function (error){
if(error)
{
console.log("error",error);
}
});
在这个脚本 运行 之后,我可以看到安全 cookie 没有从管理 cookie 中清除 window。
使用:Windows 的邮递员 - 版本 7.16.1 - win32 10.0.14393 / x64
示例:
我想我有解决此问题的方法,直到错误得到解决。
postman.getResponseCookie("Cookie name");
这仍然可以使用 secure=true 并使用 pm.cookies.jar() 和 set() 访问 cookie,我设置了与 Secure cookie 同名的 cookie。
这将从 cookie 集中删除安全标志。现在,所有操作(获取、取消设置、清除)都可以使用 pm.cookies.jar().
在该 cookie 上使用请注意,set() 使用 hostOnly=true 创建一个 cookie,因此仅当请求 URL 具有与设置 cookie 相同的主机时才能访问设置的 cookie。
var responseCookie= postman.getResponseCookie("CookieName");
responseCookie= responseCookie.value.toString();
const cookieJar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");
cookieJar.set(domain,"CookieName",responseCookie,function(error,cookie){});
cookieJar.clear(domain, function (error){});