Я использую сервер 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 создавался только в рамках обратного вызова? Если я присваиваю значение глобальной переменной, оно не определено.
У меня такое ощущение, что я не замечаю чего-то действительно очевидного.
Любая помощь приветствуется.