node.js cookie 操作
cookie是保存着http头信息中的.
所以最原生的方法就是通过node.js的原生方法setHeader来设置.
response.setHeader(name, value)
方法接收key,value键值对
获取 header 里面设置的值通过另外一个方法:
response.getHeader(name)
根据name 获取 value
如下:
设置cookie
response.setHeader("Cookie", ["type=user", "name=一介布衣"]);
获取cookie
response.getHeader("Cookie");
另外一种获取设置cookie的方法
Express 通过中间件来设置获取cookie
Express 4.0以下版本:
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser()); //要在 router 之前设置cookie
app.use(app.router);
app.use(express.static(__dirname + '/public'));
Express 4.0以上版本:
app.use(require('cookie-parser')('session_secret')); //引用此中间件
app.use('/', Router);
使用方法:
设置cookie:
res.cookie('username', '一介布衣', {maxAge:800000, httpOnly:true, path:'/', secure:true});
读取cookie:
req.cookie('username');
后续再补.