0

ここでは、express-session を使用してユーザー セッションを保存しましたが、req.session.user が常に未定義であることがわかりました。

面白いことに、chrome プラグインの postman を使用してアクセスしたところ、問題はありませんでした。

それで、それを修正する方法は?

var session = require('express-session');
app.use(session({
    resave: false,
    secret: 'key',
    saveUninitialized: 
    originalMaxAge: 100000,
    cookie: {
        secure: true
    }
}));

app.use(function(req, res, next) {
    console.log(req.session.user);
    if (!req.session.user)
        req.session.user = {'zh':'123'};
    next();
});
4

3 に答える 3

0

これを試して、

app.use(session({
    resave: false,
    secret: 'key',
    saveUninitialized: true,
    cookie: {
        originalMaxAge: 100000,
        secure: true
    }
}));

originalMaxAge を使用したことはありませんが、Cookie の maxAge と同様の機能があると思います。

参考:https ://github.com/expressjs/session

于 2016-07-20T22:03:01.993 に答える