Node.js Express 环境下使用 cookie的问题
发布于 12 年前 作者 danfengchaoxi 31598 次浏览 最后一次编辑是 8 年前

Node.js Express 环境下使用 cookie。 我用的是 Express3.1.0 ,没有使用cookieParser()。 用

res.cookie('name', loginname, {maxAge:600000, httpOnly:true, path:'/', secure:true});

这句设置了 cookie。 但不知道怎么读取 cookie。req 里面没有 cookies 的属性。即 req.cookiesundefined。请指教!

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'));
回到顶部