Creé un sistema de inicio de sesión con jwt y, básicamente, el usuario redirige a la página de inicio (página de inicio/) si el inicio de sesión (página de inicio/inicio de sesión) es exitoso. Después de eso, incluso si el usuario escribe (página de inicio/inicio de sesión) en la URL, será redirigido a la página de inicio porque (y siempre que) tenga el token jwt.
Tengo el siguiente código:
app.get('/login', (req, res) => { const token = req.cookies.jwt if(token) { res.redirect('/') } else { res.render('login') } })SIN EMBARGO, si el usuario va a (página de inicio/inicio de sesión) a través del "botón Atrás", ya no será redirigido aunque tenga el token. ¿Cómo puedo incluir una redirección si se presiona el botón Atrás?
La redirección está ocurriendo en el lado del cliente.
Por lo tanto, simplemente incluya un código javascript de frontend que verifique si el token está allí. Si no está presente, redirigir.
En el código html, incluya este script en la etiqueta principal (suponiendo que está utilizando localstorage para almacenar el token:
<html> <head> .. .. <script> const token = localstorage.getItem("token"); if(token == null) { window.location.replace("-path-to-home-page-"); } </script> </head> <body> .. .. .. </body> </html>