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

252
Vistas
La cookie y la sesión no se restablecerán después de cerrar sesión en Heroku

Estoy usando una aplicación expresa con pasaporte.js y sesiones expresas para autenticar a los usuarios y almacenar sus datos en una base de datos de PostgreSQL. Todo funciona como se esperaba en el desarrollo, pero después de publicarlo en Heroku, cuando borro los datos del sitio a través del navegador o incluso cuando salgo de una cuenta, la sesión y la cookie no se restablecerán al redirigir a la página de inicio de sesión y la aplicación no ya no trabajo.

Así es como configuro la sesión exprés (estoy usando Connect PG Simple como tienda):

 app.use( session({ secret: process.env.SECRET, resave: false, saveUninitialized: false, cookie: { maxAge: 604800, secure: isProduction ? true : false, sameSite: isProduction ? "none" : "lax", }, store: new pgSession({ pool: db, createTableIfMissing: true, }), }) );

Aquí está mi lógica de cierre de sesión que destruirá la sesión y borrará la cookie (establece una nueva cookie después de la redirección en mi entorno de desarrollo):

 // Logout usersRouter.post("/logout", checkNotAuthenticated, (req, res) => { req.logout(); req.session.destroy((err) => { if (err) throw err; res.clearCookie("connect.sid"); res.redirect("/users/login"); }); });

Ahora todo el problema está ocurriendo en Heroku, pero logré encontrar dos formas de solucionarlo:

  1. Al eliminar la opción de cookies en la sesión rápida (que no encuentro la forma correcta)
  2. Al agregar esta línea de proxy de confianza: app.set("trust proxy", 1);

¿Me estoy perdiendo de algo? ¿Por qué habilitar un "proxy de confianza" soluciona este problema?

about 4 years ago · Juan Pablo Isaza
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