Domanda

Sembra che IE6 ignora qualsiasi forma di invalidazione della cache inviato via http headers, ho provato impostazione Pragma per la Cache Non e impostazione di Scadenza della Cache al momento attuale, ancora in IE6, colpire sempre tirare su una versione cache di una pagina su cui sto lavorando.

C'è un Header HTTP che IE6 non ascoltare troppo?

È stato utile?

Soluzione

Cache-Control: private, max-age=0 dovrebbe risolvere il problema.Da ASP classico, fatto con la Response.Expires=-1.

Tenere a mente quando si prova che solo perché il vostro server serve a pagine con la cache disattivata non significa che il browser obbedire che quando si ha una vecchia pagina memorizzata nella cache che è stato detto che era ok per la cache.Cancellare la cache o usare F5 per forza che la pagina venga ricaricata.

Inoltre, per quei casi in cui il server serve il contenuto della cache, è possibile utilizzare il Ctrl+F5 per segnalare il server non servite dalla cache.

Altri suggerimenti

È necessario essere attenti.Se si utilizza AJAX tramite XMLHttpRequest (XHR), cache "raccomandazioni" impostare l'intestazione non sono rispettati da ie6.

La correzione è quello di utilizzare aggiungere un numero casuale per la query url utilizzato in richieste AJAX.Per esempio:

http://test.com?nonce=0123 

Un buon generatore per questo è l'ora UTC() funzione che restituisce un unico timestame per il browser dell'utente...che è, a meno che non si scherza con il loro orologio di sistema.

Hai provato a impostare un ETag nell'intestazione?Sono un bel modo affidabile per indicare che il contenuto è cambiato w3c Spec & Wikipedia

Al di là di questo, un po ' più grezzo modo è quello di aggiungere un casuale parametro di stringa di query per la richiesta, come l'attuale unix timestamp.Come ho detto, grezzo, ma poi IE6 non è il più sottile di bestie

Una piccola nota:Per esperienza so che IE6 caricare Javascript dalla cache anche se è costretto a ricaricare la pagina con ctrl-f5.Quindi, se si sta lavorando su Javascript, sempre svuotare la cache.

Il web di IE developer toolbar può aiutare immensamente con questo.C'è un pulsante per cancellare la cache.

Contenuto con "content-Encoding:gzip" È Sempre la Cache anche se l'Uso di "Cache-Control:no-cache"

http://support.microsoft.com/kb/321722

Si potrebbe anche disattivare gzip solo per IE6

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top