如何将cookie与请求一起使用(请求、硬cookie、node.js)
我想知道如何将cookie与()一起使用 我需要设置一个cookie,可以从请求中获取每个子域的cookie 差不多 *.examples.com 路径是针对每个页面的,比如如何将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_
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”会导致永远不会调用回调。