Problema: dispongo di un sito con contenuto dinamico che deve essere ricaricato ogni volta che l'utente lo visualizza. Ciò include il caso d'uso quando un utente preme il pulsante Indietro su un altro sito e arriva al sito che deve essere ricaricato. La maggior parte dei browser (tutti?) Non aggiornano il sito dopo questo evento.Ricarica il sito quando viene raggiunto tramite il pulsante Indietro del browser
La mia soluzione (che non è del tutto funzionante): http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
window.onbeforeunload = function() {
// This function does nothing. It won't spawn a confirmation dialog
// But it will ensure that the page is not cached by the browser.
}
Ma continua a non aggiornare la pagina.
Qualche idea su cosa può influire/bloccare il comportamento desiderato? Rispettivamente ogni altro suggerimento di soluzione per questo problema?
edit:
Set seguente:
Cache-Control private, must-revalidate, max-age=0
Expires Sat, 26 Jul 1997 05:00:00 GMT
Pragma no-cache
e:
<meta name="cache-control" content="no-cache" />
<meta name="expires" content="0" />
<meta name="pragma" content="no-cache" />
ancora senza successo.
non si dovrebbe tentare di impedire al browser di memorizzare nella cache la pagina. quando uso il pulsante Indietro, mi aspetto che la pagina in cui mi trovavo riappaia com'era quando l'ho lasciata. ma se quella pagina ha elementi di aggiornamento automatico, questi dovrebbero continuare ad aggiornarsi quando torno. –
purtroppo, a volte è necessario, ad esempio: https://www.quora.com/Why-dont-payment-gateway-pages-support-Back-Button-Refresh – ptica