如何将cookie与请求一起使用(请求、硬cookie、node.js)

如何将cookie与请求一起使用(请求、硬cookie、node.js),node.js,cookies,request,Node.js,Cookies,Request,我想知道如何将cookie与()一起使用 我需要设置一个cookie,可以从请求中获取每个子域的cookie 差不多 *.examples.com 路径是针对每个页面的,比如 var theJar = request.jar(); var theRequest = request.defaults({ headers: { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_

我想知道如何将cookie与()一起使用

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

差不多

*.examples.com

路径是针对每个页面的,比如

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

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

测试=1234

我发现通过响应设置的cookies工作正常

我添加了一个定制的罐子来保存饼干,比如

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
        });
但是我根据请求设置的cookies只能在同一个域中获取

我找不到在更多选项中设置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});
这里有没有从请求设置cookie的高级方法,

使其能够在每个子域中提取???


我刚刚找到了解决办法

theJar.setCookie('test=1234; path=/; domain=examples.com', 'http://examples.com/');

嗯…我不得不说,请求的文档不太好…,lol

我正在向localhost发出http请求,但请求中没有附带cookie。我如何使用带有jar:true的请求确保cookie在标题中被携带?setCookie看起来非常不可靠。。。它不会自动检测“安全”,也不会根据我传递的URL设置域,使用“ignoreError”会导致永远不会调用回调。