跳到主要内容

node.js cookie 操作

· 阅读需 1 分钟
一介布衣
全栈开发者 / 技术写作者

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

后续再补.