nodejs中的cookie
nodejs是如何想客户端发送cookie的呢? 有两个中方案:
- 使用response.writeHead,代码如下:
//设置过期时间为一分钟
var today = new Date();
var time = today.getTime() + 60*1000;
var time2 = new Date(time);
var timeObj = time2.toGMTString();
response.writeHead({
'Set-Cookie':'myCookie="type=ninja", "language=javascript";path="/";Expires='+timeObj+';httpOnly=true'
});
缺点:使用response.writeHead只能发送一次头部,即只能调用一次,且不能与response.render共存,否则会报错。
- 使用response.cookie,代码示例如下:
response.cookie('haha', 'name1=value1&name2=value2', {maxAge:10*1000, path:'/', httpOnly:true});
语法: response.cookie('cookieName', 'name=value[name=value...]',[options]);
options 每个字段的意思在上文中都讲解了,这里不再重复阐述了。