Skip to content

Fix: tras cerrar sesión, "atrás" del navegador mostraba las pantallas de la sesión anterior

belen.varsi requested to merge fix/logout-boton-atras-muestra-sesion into dev

El logout ya borraba la cookie y hacía una recarga completa a /login, y las páginas de (app) se sirven con Cache-Control: no-store y redirigen a /login sin sesión. Pero con "atrás" el navegador puede restaurar la página desde el back/forward cache (una copia en memoria que no se vuelve a pedir al servidor), así que el layout nunca llegaba a verificar la sesión. AppShell ahora escucha pageshow y, si la página vino de esa caché (event.persisted), recarga: sin sesión el layout redirige a /login; con sesión se ve igual que antes.

Cómo probar:

  1. Loguear y navegar por algunas pantallas (ej. / → Estudiantes → ficha de un estudiante).
  2. Cerrar sesión.
  3. Apretar "atrás" una o en /login en lugar demostrar las pantallas an4. Con sesión iniciada, n "atrás": debe versenormal.

Mantis: https://mantis.utec.edu.uy/view.php?id=43927

Merge request reports

Loading