Tengo un botón de cierre de sesión, que envía una solicitud POST. Después de eso, debería redirigir al usuario a la página principal, pero no pasa nada. También intenté establecer el código de estado en 302, 303...
Código:
//on click this is executed function logout() { fetch('/logout', { method: 'POST' }); }
//this is called on POST request const logout = (_req, res) => { res.clearCookie('token'); res.locals.payload = undefined; res.redirect('/'); //problem };
//logged requests POST /logout 302 23 - 0.865 ms GET / 304 - - 6.058 ms
Si su punto final /logout
acepta solicitudes GET, intente redirigir al usuario allí. Por ejemplo:
function logout() { document.location = '/logout'; }
De lo contrario, agregue una redirección en JavaScript una vez que se borren las cookies:
async function logout() { await fetch('/logout', { method: 'POST' }); document.location = '/'; }