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

182
Vistas
Why do I have click logout button twice in React / Node/Express app for session cookie to be cleared?

As the title says, I am building a simple project using React and Node/Express.js.

To tell the client if a user is logged in, I am using express.session cookies and receiving these in the client using 'universal-cookie'.

However, I am running into an issue where I have to click logout twice in order for the cookie to be cleared from the chrome dev tools > network > cookies tab. Any ideas why?

Express route:

const express = require('express');
const logoutRouter = express.Router();

logoutRouter.get('/', (req, res) => {
    req.logout();
    res.clearCookie('currentsession').redirect('/');
});

module.exports = logoutRouter;

Logout Component (React):

const Nav = () => {

    const logout = async () => {
        await fetch('/logout', {
            headers : { 
                'Content-Type': 'application/json',
                'Accept': 'application/json'
               }
        });
    }

    return (
        <nav className='nav-bar'>
            <p className='title'>The Football Shop</p>
            <div className='nav-links'>
                <Link to='/login'>
                    <button>Login</button>
                </Link>
                <button onClick={() => logout()}>Logout</button>
            </div>
        </nav>
    );
};

index.js (Express):

app.use(session({
  name: 'currentsession',
  secret: process.env.SESSION_SECRET,
  resave: false,
  saveUninitialized: false,
  cookie: {
    maxAge: 21600000,
    sameSite: false,
    httpOnly: false,
  }
}));

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