Node.js expressjs сеансы не вставляются в Firefox

Я использую express с nodejs, а сеансы не вставляются в Firefox. Однако работа выполнена в Chrome.

У меня есть мой maxAge до 14400000, который, как я читал, может быть проблемой, так как моя локальная машина находится в режиме GMT, но все же она не выглядит.

Это то, что я настроил:

app.use(express.cookieParser());
 app.use(express.session({ secret: 'mysecret', store: new RedisStore, cookie: { maxAge: 14400000 }}));

Я настраиваю его просто:

req.session.user = 'something'

Любые идеи, что это может быть?

Спасибо!

1 ответ

Попробуйте использовать req.session. regenerate(callback) при первом установлении сеанса. Он будет выглядеть примерно так:

app.use(express.cookieParser());
app.use(express.session({ secret: 'mysecret', store: new RedisStore, cookie: { maxAge: 14400000 }}));
var user = //Define your user
req.session.regenerate(function() {
 req.session.user = user;
 res.redirect('/loggedin');
});

Попробуйте!

licensed under cc by-sa 3.0 with attribution.