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');


后续再补.


回到顶部