Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

205
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda