Express cookieSession不会填充req.session

时间:2015-08-13 05:18:03

标签: node.js session express

我正在使用cookieSession尝试使用cookie为未经身份验证的用户填充req.session对象。但是,在传递cookieSession一个键之后,永远不会填充req.session对象。

var express = require('express');
var cookieSession = require('cookie-session');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.use(cookieSession({keys: ['key1', 'key2']}));
app.use(bodyParser.json());
app.use('/', function (req, res, next) {
    console.log(req.session); // Empty object
    console.log(req.cookies);
    next();
});

这是使用express 4。我怎样才能填充req.session对象,或者我做错了什么?非常感谢。

1 个答案:

答案 0 :(得分:2)

直到您为会话对象分配任何内容,您将获得空对象{}。

例如,用户登录后,可以将userId或emailId设置为会话对象。

req.session.userId = "1";

将值设置为会话后,您可以使用req.session

来阅读它