为了账号安全,请及时绑定邮箱和手机立即绑定

关于nodejs深入浅出的一个小疑惑

关于nodejs深入浅出的一个小疑惑

一只甜甜圈 2018-08-17 11:10:56
nodejs深入浅出中关于session有这样一段描述,书里面说hack 响应对象中的writeHead()方法,在他的内部注入设置Cookie的逻辑,如下所示:var writeHead = res.writeHead; res.writeead = function(){var cookies = res.getHeader('Set-Cookie');var session = serialize(key, req.session.id); cookies = Array.isArray(cookies) ? cookies.concat(session):[cookies, session]; res.setHeader('Set-cookie', cookies);return writeHead.apply(this, arguments); }里面不懂得两点1、hack writeHead() 方法是什么意思,2、 session = serialize(key, req.session.id); serilalize()方法在JavaScript和nodes中都没找到,不明白什么意思; 希望有知道的朋友帮忙解答一下
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

response.writeHead(statusCode, [reasonPhrase], [headers])方法,http模块里的,朴灵大大在这里给这个方法加了设置cookie的逻辑,而Set-Cookie本身是http包头的字段。

serialize()就是一个简单的序列化方法,把Cookie序列化城符合规范的字符串,书的183页有定义。


查看完整回答
反对 回复 2018-09-15
  • 1 回答
  • 0 关注
  • 603 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信