nodejs / экспресс.восстановить сеанс - PullRequest
5 голосов
/ 02 февраля 2012

У меня есть простое приложение nodejs / express.Для сохранения аутентификации пользователя я использую:

req.session.auth = user;

, но это Я нашел метод регенерации:

req.session.regenerate(function (err) {
   req.session.auth = user;
});

Мой вопрос: использовать ли мне метод регенерации илипросто req.session.auth = пользователь;

1 Ответ

9 голосов
/ 03 февраля 2012

Я бы склонился к req.session.regenerate, но это зависит от того, что ты пытаешься сделать.Если вы просто сделаете req.session.auth = user, то вы сохраните аутентификацию в сеансе.Однако, если вы используете regenerate, вы фактически очистите весь сеанс, а затем сохраните аутентификацию.

Разница в том, что при первом подходе любые другие переменные сеанса в текущем сеансе сохранятся.Вы сами должны выяснить, имеет ли это смысл для вашего сайта или вы предпочитаете, чтобы сессия была чистой после завершения аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...