当我使用Postman(api服务)向服务器发出请求时,chrome会自动生成cookie。但是,当我使用nodejs服务器发出请求时,即使请求成功,也不会生成cookie。
//Headers
var options = {
method: 'GET'
};
options.headers = {};
options.headers.Authorization = auth;
options.url = urlm;
console.log(options);
request(options, function(error,response,body) {
res.status(200).send(response.headers);
});
响应标题是
{“date”:“Tue,2016年2月23日20:06:57 GMT”,“server”:“Jetty(9.2.1.v20140609)”,“x-csrf-header”:“X-CSRF- TOKEN“,”expires“:”Thu,1970年1月1日00:00:00 GMT“,”x-csrf-token“:”xxxxxxxxxxx“,”cache-control“:”no-store“,”content-type“ : “音频/ MPEG”, “设定的cookie”:[ “JSESSIONID = uiqwnksadbohqjkq675d;路径= /;的HttpOnly”], “连接”: “关闭”, “传输编码”: “分块”}
答案 0 :(得分:1)
在您的请求选项中传递{ jar: true }
。
jar
- 如果为true,请记住Cookie以备将来使用(或定义自定义Cookie jar;请参阅examples section)