nodejs удаляет переменную из сессии - PullRequest
0 голосов
/ 04 октября 2018

Доброе утро,

Я сошел с ума со вчерашнего дня.Я работаю над коротким процессом, чтобы передать некоторые сообщения между 2 страницами.Например: - пользователь нажимает на ссылку, чтобы активировать свой профиль и перейти на страницу .... / profile / active /? T = xxqqsqcqcq - если токен не найден в базе данных:

req.session.redirMessage = {'type': 'error', 'title': 'Activation profil','messages': ['Le lien que vous avez suivi n\'est pas valide.' + new Date()]};
res.redirect('/');next();

На контроллере страницы индекса:

res.render('inc_index.jade', r);
req.session.redirMessage={};

Если я проверяю значения сеанса сразу после "req.session.redirMessage = {}", все в порядке. RedirMessage было повторно инициализировано.Но если я обновляю страницу индекса (а не страницу активации профиля), переменная "req.session.redirMessage" не пуста, значение возвращается, оно всегда "{'type': 'error', 'title':' Профиль активации ',' messages ': ............. "

Я могу добавить новую переменную в сеанс (протестировано с req.session.idUser),но я не нашел, как удалить переменную из сеанса.

Заранее спасибо за вашу помощь.

1 Ответ

0 голосов
/ 04 октября 2018

K ... Я нашел; (

req.session.save()

Новые переменные добавляются автоматически, но для обновления необходимо вызвать процесс сохранения.

Хорошего дня.

...