Las sesiones de Express 4 no persisten al reiniciar el servidor

Tengo una configuración de la aplicación Express 4 para tener sesiones.

// Sessions app.use(cookieParser()); app.use(session({ secret: "some-secret" })); // Signup app.post("/signup", function (req, res) { create_user(req.body.user, function (err, user_id) { req.session.user_id = user_id; res.redirect("/admin"); }); }); 

Cuando envío el formulario, guarda el user_id en la req.session. Sin embargo, cuando reinicio el servidor, la sesión se va.

¿Por qué no persiste? ¿Me falta alguna configuración?

El almacén de sesión predeterminado para Express-Session es MemoryStore, que como su nombre indica, almacena las sesiones solo en memoria. Si necesita persistencia, hay muchas tiendas de sesión disponibles para Express. Algunos ejemplos:

  • Tienda de cookies
  • Tienda redis
  • Tienda MongoDB
  • Tienda CouchDB
  • Tienda de riak
  • tienda de memcached
  • tienda leveldb
  • Tienda MySQL
  • Tienda PostgreSQL
  • Tienda Firebase