Я использую cookieSession
, чтобы попытаться заполнить объект req.session
файлом cookie для пользователей, не прошедших проверку подлинности. Но после прохождения cookieSession
ключа, объект 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
, или что я делаю неправильно? Большое спасибо.
Если вы хотите отслеживать пользователя, было бы целесообразно назначить печенье к req.session вручную? Или это обычно просто оставить его в файле cookie.session? Кажется интуитивно, как было бы целесообразно сохранить файл cookie в объекте сеанса. –
Анализатор файлов cookie шифрует объект сеанса при записи в файл cookie. Если вы проверяете файл cookie, вы можете найти выражение: sess key, который является зашифрованным ключом для вашего объекта сеанса. Таким образом, внутри сеанса используется тот же файл cookie для достижения этого –