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

1.2K
Vistas
¿Por qué se elimina mi cookie al actualizar la página? sesión expresa, redis y reaccionar

Estoy usando express-session para configurar una cookie de sesión con una tienda de sesión redis. Cuando el usuario inicia sesión, puedo configurar correctamente una cookie para que inicie sesión como se muestra al hacer clic en el icono de "candado" junto a la URL de la página en Chrome y ver la cookie. Sin embargo, cuando se actualiza la página, mi usuario se desconecta porque la cookie se ha ido.

¿Cómo puedo evitar la pérdida de esa cookie al actualizar la página?

Mis opciones de sesión menos mis rutas se ven así y ejecuto mi cliente en https.

 let sessionOptions = { secret: "REDACTED_FROM_STACKOVERFLOW", resave: true, name: "redisSession", expires: new Date(Date.now() + (60 * 1000 * 60 * 100000)), store: new RedisStore({client: redisClient}), cookie: { sameSite: 'none', secure: true, httpOnly: true, maxAge: 1000 * 60 * 1000 }, rolling: true, saveUninitialized: true }; app.use(cors({credentials: true, origin: 'https://localhost:8080'})); const httpsOptions = { key: fs.readFileSync(process.env.localHostCertKeyPath), cert: fs.readFileSync(process.env.localHostPemPath) } app.use(cookieParser("REDACTED_FROM_STACKOVERFLOW")); const httpsOptions = { key: fs.readFileSync(process.env.localHostCertKeyPath), cert: fs.readFileSync(process.env.localHostPemPath) } const server = https.createServer(httpsOptions, app).listen( constants.LOCAL_PORT, constants.HOST_NAME, () => { console.log("https://" + constants.HOST_NAME + ':' + constants.LOCAL_PORT + '/'); } );
  • Los registros de Redis no muestran errores.
  • La cookie está configurada. simplemente se elimina después. Mis rutas de inicio y cierre de sesión funcionan.
  • El tiempo de caducidad de mis cookies como se ve en Chrome es mucho después de actualizar la página.
  • Se puede acceder al objeto req.session y establecer variables mediante la cookie si la página no se actualiza
  • Estoy usando las bibliotecas express , express-session , redis y connect-redis .
  • La parte delantera está en reacción.

Editar:

Solicitar captura de pantalla

Texto completo:

redisSession=s:YGOMoRx_wWiIiqiYOYaIfcbbKfBujg7w.92wwY6TupTwVjRs4FLbWLxxSi6bm5XW7fDwNfXInW4Q; Ruta=/; Caduca = dom, 07 de marzo de 2021 16:18:28 GMT; Sólo Http; Seguro; MismoSitio=Ninguno

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

0

Cuando se actualiza la página, la cookie desaparece, pero mi ruta de verificación de estado en realidad establece la cookie nuevamente, pero el ícono de "candado" de Chrome no mostró que existiera. Como resultado, mi cliente tenía la cookie almacenada/cookies, pero no mostraba que había iniciado sesión. Hice una llamada de función para actualizar mis imágenes y la cookie apareció en el menú desplegable "bloquear" por algún motivo.

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