Nodejs Connect / Express cómo la sesión gestiona la memoria

He estado leyendo un poco sobre la fuente de Connect y Express de cómo se gestiona la sesión. Todavía estoy aprendiendo lo básico sobre las sesiones pero no entiendo cómo se maneja la memoria.

Sé que el servidor guarda los datos de la sesión en la memoria y utiliza un ID de sesión para acceder a los datos. El servidor envía la cookie (¿estoy adivinando una cookie de sesión?) Que contiene el ID y cuando el usuario accede al sitio, la sesión se usa nuevamente.

Esta es una pregunta tonta, pero mi pregunta es ¿cómo se gestiona la memoria si el usuario elimina sus cookies o caduca sin renovar el tiempo de espera de la sesión? ¿Los datos permanecen en la memoria para siempre?

Edición: Acabo de ver PHP y otros idiomas y vi documentación de cómo limpian las sesiones. Parece que tienen un recolector de basura (escanea y elimina las sesiones caducadas). ¿Tiene Connect / Express esta funcionalidad?

Connect MemoryStore (el módulo de almacenamiento de sesión predeterminado para el middleware de Session ) no recolectará las sesiones caducadas. Solo comprueba su caducidad cuando se accede a ellas (en ese momento se eliminará el almacenamiento si la sesión caduca), por lo que si el usuario borra sus cookies, nunca más se accederá a la sesión y nunca caducará de MemoryStore . Por lo tanto, la advertencia en el middleware de Session documenta que MemoryStore no debe usarse en producción.

Connect no proporciona otros módulos de almacenamiento de sesión y espera que usted proporcione los suyos propios, basándose en el módulo de resumen de la Store incluido con el middleware Session .