Как обновить данные сеанса, если уже создан сеанс экспресс-сессии

Я создаю сессию используя express-session модуль. Сессия создается и сохраняется в session Коллекция успешно и работает нормально. Ниже express-session конфигурации.

var session = expressSession({
    saveUninitialized : false,
    resave : true,
    secret :  'asfndu123nisdf2u34',
    cookie: {
        path: "/",
        maxAge: appConfig.maxAge
    },
    name : appConfig.sessionKey,
    store : appConfig.mongoStore
});

фрагмент кода для входа в систему:

login: function(req, res, next){
             userModel.findOne({email:req.body.email}, function(err, user){
             if(user.password !== req.body.password){
                return res.json({"Wrong Credentials"});
             }else{
                req.session.user = user;
                req.session.save();
             }
             })
        }

Если я вхожу в браузер, то его создание документа в session коллекция. и если с теми же учетными данными снова войдите в другой браузер, то также создается новый документ в session коллекция.

Правильно ли каждый раз создавать новый документ (строку) в коллекции сеансов? Если нет, то, пожалуйста, дайте мне знать, как я могу проверить и обновить сеанс, если он уже зарегистрирован.

Благодарю.

0 ответов

Другие вопросы по тегам