Regenerar ID de sesión con Nodejs Connect

Estoy usando un servidor Node.js y estoy desarrollando con el marco de Connect. Estoy tratando de regenerar los SID después de un intervalo determinado para evitar la fijación de la sesión. Hay un método llamado req.session.regenerate que, según los documentos, debería hacer exactamente eso.

«Para regenerar la sesión, simplemente invoque el método, una vez que se complete un nuevo SID y la instancia de la sesión se inicializará en req.session»

Código de ejemplo:

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

Después de llamar al método anterior, verifico el valor de req.sessionID, solo para encontrar que el valor es el mismo que antes.

Si intento obtener el ID de sesión desde req.session.regenerate y escribirlo en el terminal, obtengo un nuevo SID, que es aún más desconcertante ~ I.E ¿por qué querrías que el SID se genere solo dentro del alcance de la devolución de llamada? Si asigno el valor a una variable global, su valor no está definido.

Tengo la sensación de que es algo realmente obvio que estoy pasando por alto.

Cualquier ayuda es apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta