如何在请求中使用cookie(request,tough-cookie,node.js)

Pat*_*Lin 6 cookies request node.js

我想知道如何在请求中使用cookie (https://github.com/mikeal/request)

我需要设置一个cookie,可以从请求中获取每个子域的cookie,

就像是

*.examples.com

并且路径适用于每个页面,例如

/

然后服务器端能够正确地从cookie中获取数据,例如

测试= 1234

我发现响应设置的cookie工作正常,

我添加了一个自定义jar来保存cookie,比如说

var theJar = request.jar();

var theRequest = request.defaults({
            headers: { 
                'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' 
            } 
          , jar: theJar
        });
Run Code Online (Sandbox Code Playgroud)

但是我根据请求设置的cookie只能在同一个域中获取,

我找不到在更多选项中设置cookie的方法

现在,如果我想要一个能够在三个子域中获取的cookie,

我必须这样设置:

theJar.setCookie('test=1234', 'http://www.examples.com/', {"ignoreError":true});

theJar.setCookie('test=1234', 'http://member.examples.com/', {"ignoreError":true});

theJar.setCookie('test=1234', 'http://api.examples.com/', {"ignoreError":true});
Run Code Online (Sandbox Code Playgroud)

这是从请求设置cookie的任何先进方法,

使它能够在每个子域中获取???

Pat*_*Lin 11

我刚刚找到解决方案....

theJar.setCookie('test=1234; path=/; domain=examples.com', 'http://examples.com/');
Run Code Online (Sandbox Code Playgroud)

嗯...我不得不说,请求的文件不是那么好......,哈哈