Ho una webapp legacy Java (Spring 3.1 MVC, legacy servlest e JSPs) che ho modificato per disconnettere l'utente dopo aver cliccato su un link esterno per lasciare il sito web.
L'ultima schermata / le ultime su cui è stato attivato vengono salvate nella cache del browser, consentendo loro di visualizzare alcuni dati premendo il pulsante Indietro.
Potrei inserire intestazioni no-cache in questi schermi, e funziona, ma il sito è stato progettato male con moduli a più pagine, alcuni con una schermata dei risultati che fa richieste di post per arrivare a un altro schermo.
Se queste schermate non sono memorizzate nella cache, un utente che preme il pulsante Indietro si troverà su una pagina vuota andando avanti e indietro lasciandolo da nessuna parte senza altra scelta, eccetto il login di nuovo. Un casino più grande.
A corto di riprogettazione di un sito c'è altro che posso fare per impedire all'utente di usare il suo pulsante Indietro, dopo aver effettuato il logout per accedere alle schermate memorizzate nella cache?
Ho provato a fare in modo che l'utente passasse a una schermata di reindirizzamento statico dopo aver effettuato il logout nella speranza che sarebbe stato rimandato all'URL esterno quando si utilizzava il pulsante Indietro, ma almeno due browser non sembrano essere in cache o navigare verso tali pagine.
Qualsiasi idea sarebbe gradita.
Sono in grado di utilizzare javascript e il codice lato server.
Anche se non riesco a risolvere questo problema, potrei imparare qualcosa per il futuro
Grazie
Steve