Повторное создание идентификаторов сеансов с помощью Nodejs Connect

Я использую сервер Node.js и разрабатываю с помощью среды Connect. Я' m пытается регенерировать SID через заданный интервал, чтобы избежать фиксации сеанса. Существует метод под названием req.session.regenerate , который, согласно документации, должен делать именно это.

«Чтобы восстановить сеанс просто вызвать метод после завершения новый SID и экземпляр сеанса будут инициализировано в req.session »

Пример кода:

req.session.regenerate(function(err){
    // will have a new session here
 });

После вызова вышеуказанного метода я проверяю значение req.sessionID, только чтобы обнаружить, что значение такое же, как и раньше.

Если я попытаюсь получить идентификатор сеанса из req.session.regenerate и записать его в терминал. Я получаю новый SID, что еще больше сбивает с толку ~ IE, почему вы хотите, чтобы SID создавался только в рамках обратного вызова? Если я присваиваю значение глобальной переменной, оно не определено.

У меня такое ощущение, что я не замечаю чего-то действительно очевидного.

Любая помощь приветствуется.

7
задан J. Michael Wilson 10 March 2011 в 20:15
поделиться