2012-06-18 11 views
6

Sulla mia pagina in IE8, ho ottenuto del testo che viene modificato tramite un pannello di amministrazione. Ad esempio: se la pagina contiene il testo "Ciao mondo", dopo 5 minuti il ​​testo potrebbe essere diverso a seconda che l'amministratore lo abbia modificato.Prevenzione della memorizzazione nella cache delle pagine in Internet Explorer 8

Il problema è con IE8 che memorizza nella cache la pagina e mostra di nuovo lo stesso testo. Se cancelliamo la cache e aggiorniamo, il testo viene aggiornato.

Sto usando il tag <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> per fare astenersi dal browser il caching.

ho visto che se seleziono opzioni Internetcronologia esplorazioni (impostazioni) → ogni volta che visito la pagina web, il problema viene eliminato; ma se è impostato su automatico, viene mostrata la versione cache della pagina.

Esiste un modo per forzare il 'no-caching' anche se l'opzione di caching in IE8 è impostata su automatic, dall'utente finale?

+0

Possibile duplicato di [Assicurarsi che una pagina Web non sia memorizzata nella cache, su tutti i browser] (http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across -all-browsers) – BalusC

risposta

1

Quando si richiede la pagina con il metodo POST invece di GET, si può essere abbastanza sicuro non verrà mai memorizzato nella cache. Anche la risposta di User1419007 è corretta.

+0

Questo non vale per IE 8 in tutte le circostanze, IIRC –

+0

utilizzando POST e l'invio di intestazioni menzionate è probabilmente buono come si ottiene, ma non si può mai essere sicuri al 100%, specialmente quello davvero di comportamento di Internet Explorer non è sempre esattamente come documentato. – MichaelS

2

Il modo migliore per disattivare la cache consiste nell'utilizzare una variabile con un valore univoco casuale nei propri URL.

Per esempio, se l'URL della pagina è:

www.abc.com/hello.php

renderlo come:

www.abc.com/hello.php?randomVar=1SH232X-182N19-1929SK

È possibile utilizzare il timestamp corrente come valore di randomVar. In questo modo, la pagina non verrà memorizzata nella cache.

Problemi correlati