nodejs session应用 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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 每个字段的意思在上文中都讲解了,这里不再重复阐述了。