cari

Rumah  >  Soal Jawab  >  teks badan

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

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中都没找到,不明白什么意思;
希望有知道的朋友帮忙解答一下
PHPzPHPz2779 hari yang lalu561

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-11 11:00:41

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

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

    balas
    0
  • Batalbalas