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){});