Estoy tratando de eliminar las cookies en el cliente que mi servidor creó cada vez que el usuario cierra la sesión, tienen httpOnly:true attr, por lo que solo la respuesta del servidor puede eliminarlo automáticamente. Ya probé mi aplicación en Chrome, Firefox, Edge. Funcionará con los otros 2 navegadores, el código lo elimina automáticamente de las cookies después de cerrar la sesión, pero en Firefox no, las cookies todavía están allí. Aquí está mi código
servidor/back-end
const logoutUser = asyncHandler(async(req, res) => { const cookies = req.cookies; res.cookie('jwt', 'none', { expires: new Date(Date.now() + 1 * 1000), httpOnly: true, secure: true, sameSite: 'None', }) res.clearCookie('jwt', { httpOnly: true, sameSite: 'None', secure: true }); res.sendStatus(204); if (!cookies?.jwt) return res.sendStatus(401); //No content const refreshToken = cookies.jwt; // Is refreshToken in db? const foundUser = await User.findOne({ refreshToken }).exec(); if (!foundUser) { res.clearCookie('jwt', { httpOnly: true, sameSite: 'None', secure: true }); return res.sendStatus(204); } // Delete refreshToken in db foundUser.refreshToken = foundUser.refreshToken.filter(rt => rt !== refreshToken); const result = await foundUser.save(); console.log(result); })cliente/interfaz
const logout = async () => { localStorage.removeItem('userpersist') document.cookie = "userpersist=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; try { await apiClient.get('/logout', { withCredentials: true }); } catch (err) { console.error(err); } }Y también otra pregunta: ¿Por qué soy redirigido instantáneamente a la página de inicio '/' a pesar de que aún no he configurado mi navegación después de que el usuario presione cerrar sesión?