Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
express-session no se guarda localmente pero funciona en producción

Así que estoy ejecutando un backend de node.js con un frontend de reacción y, por alguna razón, con esta configuración:

 app.use(session({ store: new MongoStore({ mongooseConnection: mongoose.connection }), secret: process.env.SECRET_KEY, resave: false, saveUninitialized: false, cookie: { maxAge: 1000 * 60 * 60 * 24 * 7 * 2, // two weeks secure: false, httpOnly: false, } }));

Guardo el nombre de usuario usando: req.session.username = nombre de usuario; que se guarda, pero luego, cada vez que intento verificar la sesión en otra página, el nombre de usuario desaparece.

Código fuente completo: https://github.com/CTF-Cafe/CTF_Cafe/tree/master/backEnd

PD: funciona en producción completamente bien, pero no localmente. Probé con httponly falso y seguro falso. Ningún cambio.

Cualquier ayuda apreciada

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cuando sirva su interfaz desde su backend, la sesión funcionará porque tiene el mismo origen. Sin embargo, para su entorno local, ejecutará la aplicación React en un puerto diferente, y la aplicación Express también sería diferente. Cuando un puerto es diferente, ya se considera un origen diferente y las cookies, las sesiones no se compartirán.

Puede representar su interfaz a través de la aplicación de nodo y de esta manera puede tener el mismo origen y su sesión permanecerá.

 const proxy = require('express-http-proxy'); const app = express(); ... // Add after your routes app.use(proxy('http://127.0.0.1:3000')); // assuming your Reacts runs on P3000

Compruebe esta respuesta también.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda