Node.js Express 环境下使用 cookie的问题
Node.js Express 环境下使用 cookie。
我用的是 Express3.1.0 ,没有使用cookieParser()
。
用
res.cookie('name', loginname, {maxAge:600000, httpOnly:true, path:'/', secure:true});
这句设置了 cookie。
但不知道怎么读取 cookie。req
里面没有 cookies
的属性。即 req.cookies
为 undefined
。请指教!
2 回复
楼主和我的问题一样呀,http://cnodejs.org/topic/518bb4a763e9f8a54251def8 请大牛帮帮忙了:)
还是自己解决了,分享给楼主。
You need to use express.cookieParser()
before app.router; middleware is run in order, meaning it’s never even reaching cookieParser()
before your route is executed.
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(app.router);
app.use(express.static(__dirname + '/public'));