5

Una delle mie sorgenti JavaScript ha una virgola in più che generava un errore in IE8. Così ho aperto il mio editor, cancellato la virgola e salvato. Ho ricaricato IE8, ma stava ancora recuperando il vecchio file js. Ho eliminato tutto in "Elimina cronologia esplorazioni ..." e riavviato il browser. Sta ancora tirando il vecchio file. Ho persino creato un registro sul mio server per mostrare quando veniva richiesto il file js. Quando si ricarica con IE, il file js non viene mai richiesto.IE 8 Caching Problem

Ho provato a eseguire lo stesso processo in Chrome e FF e ha estratto il nuovo file e registrato correttamente sul server.

C'è qualche altra cache che non riesco a cancellare in IE che causerebbe questo problema?

risposta

4

Prova CTRL + F5.

Ed è possibile utilizzare CTRL + SHIFT + DEL per visualizzare la finestra di dialogo in cui è possibile svuotare la cache in modo esplicito.

Solo così sai, la cronologia di navigazione non ha nulla a che fare con la cache.

4

Ctrl + F5 è tuo amico; forza una ricarica della cache fredda. Se sei preoccupato per i tuoi utenti che hanno gli stessi problemi, però, c'è un trucco che puoi usare per costringerli a ottenere nuove versioni.

Ricordare che se si tratta di una risorsa esterna, è possibile generare un parametro di query sull'attributo src di un tag di script per consentire a IE di riconoscerlo come una versione diversa. per esempio:

<script type="text/javascript" src="lol.js?new=yes"></script> 
1

Forse usando nei propri script utilizzando jQuery questa riga di codice per correggere i browser fare il caching:

$ .ajaxSetup ({cache: false});