Abbiamo un'applicazione angolare (SPA) che mantiene la sessione utente lato client (timeout della sessione, periodo di inattività, ecc.). La sessione viene utilizzata per forzare l'utente a riconnettersi quando la sessione scade per qualche motivo.Firefox non aggiorna la pagina correttamente quando lo stato cambia quando non è attivo
La scadenza della sessione è controllata da un servizio dedicato, che trasmette un evento su $ rootScope quando la sessione termina, blocca o modifica in altro modo lo stato.
Aggiungiamo listener agli eventi di modifica dello stato della sessione che modificano il routing alla pagina pertinente (pagina di accesso, pagina di sblocco, ecc.). Stiamo usando angular-ui-router per il routing.
Questo funziona, tuttavia, in particolare in Firefox, se le modifiche allo stato della sessione avvengono quando la finestra/scheda del browser non è attiva (cioè ridotta a icona, in background, ecc.), La pagina non viene aggiornata correttamente. In altre parole, puoi vedere i controlli della nuova pagina (ad esempio campo di testo nome utente e campo password), ma invece di vedere lo sfondo della nuova pagina, vedi quello vecchio.
Funziona perfettamente in Chrome e IE, vediamo solo questo problema su Firefox. Inoltre, quando la finestra/scheda del browser è attiva, funziona perfettamente anche su Firefox.
Qualche idea?