Estoy tratando de resolver este problema. Yo uso Node Express y jQuery. Se ha cerrado la sesión del usuario (desde otra página del sitio), pero está intentando enviar una solicitud ajax. ¿Cómo redirigirlo a la página de inicio de sesión? Puedo arrojar un error así:
if (!req.isAuthenticated()) { return res.json(function() {}); }y después en el lado del cliente:
$.ajax({ type: 'GET', ... error: function() { document.location.href = '/logout'; } })Pero se puede hacer de otra forma? Por ejemplo, si no usa Ajax, entonces hago esto:
if (!req.isAuthenticated()) { return redirect('/login'); }¿Algo parecido pero con el Ajax?
Como mencionó que usa Express, puede llamar a la función de redirección en la respuesta:
if (!req.isAuthenticated()) { res.redirect("/login"); }