Usare javascript per evitare il caching delle pagine web, anche quelle create con Ajax: window.onbeforeunload

images

Ho trovato un interessante articolo sull’uso dell’evento

window.onbeforeunload

che oltre a servire per sollevare un evento alla chiusura della finestra del browser (o al cambio di pagina), è molto utile anche per evitare che il browser memorizzi una copia cache della pagina web.
In particolare avevo un problema con una pagina Ajax, che caricava un elenco di record, poi cambiando pagina e facendo il “torna indietro” con l’istruzione javascript history.back(); l’elenco non risultava modificato ma il browser mi presentava lo stesso elenco precedente.
Avevo anche messo le isctruzioni

    
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache">

Ma neanche queste bastavano per evitare il caching delle pagine, e nemmeno le istruzioni header(); mandate con PHP.
Con l’evento window.onbeforeunload invece sembra tutto funzionare correttamente.

Ecco l’articolo:
http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript