http 返回头中带 httponly 字段的 cookie,能用 node 获取吗?
做了一次模拟登录,发现如果模拟登录成功后会返回一个带 httponly 字段的 cookie,请教下能用 node 从返回头中将该 cookie 取出吗?跪谢! 因为后续操作要用到这个 cookie,如果不能取出,那么如何实现这个模拟登录呢?求教求指导。。谢谢
6 回复
var request = require('request');
var url='http://cnodejs.org/topic/56fb17fa93a69671595539dc';
request(url, (error, response, body)=> {
console.log(response.headers['set-cookie']);
})
一楼正解,也可用cookie jaw自动维护cookie状态
来自酷炫的 CNodeMD
@yakczh 谢谢,我还以为 httponly 的 cookie node 获取不到呢,原来是我的姿势出现问题了
@klesh 感谢!
如果箭头函数设计成这样就好多了,
request(url, [error, response, body]=> { console.log(response.headers; } );
一个子少很多少扩号
@yakczh
[]代表数组,
()代表要传递的参数
不能混淆的,别人想到的时候,肯定也想过用[]是否合适。