Come disabilitare la memorizzazione nella cache in Internet Explorer 9?


17

Come posso disabilitare la memorizzazione nella cache in Internet Explorer 9?

cerco una pagina e faccio clic su un collegamento. Quando faccio clic su Indietro , ho bisogno che il browser recuperi sempre la pagina dal sito Web.


ho provato a disabilitare la cache del browser andando in:

  • Utensili
  • Opzioni Internet
  • In Cronologia esplorazioni , fai clic su Impostazioni
  • In Cerca versioni più recenti delle pagine memorizzate , seleziona Ogni volta che visito la pagina Web

    inserisci qui la descrizione dell'immagine

Tranne che non causa Internet Explorer 9 (32 bit (Windows 7 (64 bit) (Professional))) per ricaricare la pagina quando si fa clic sul pulsante Indietro .

Come disabilitare la memorizzazione nella cache in Internet Explorer 9?


uso Fiddler per vedere se Internet Explorer 9 invia una richiesta HTTP al server quando faccio clic sul pulsante Indietro :

inserisci qui la descrizione dell'immagine

E Internet Explorer 9 non richiede la pagina dal server; invece lo serve dalla cache.

Come disabilitare la memorizzazione nella cache in Internet Explorer 9?


ho provato a cambiare la Modalità browser (la versione di Internet Explorer che Internet Explorer 9 riporta al server) in IE8 *, nonché a cambiare la ** Modalità documento (la versione del motore di rendering di Internet Explorer utilizzata da Internet Explorer 9 renderizzare la pagina) e in entrambi i casi il browser non richiede la pagina quando si fa clic indietro.

Come disabilitare la memorizzazione nella cache in Internet Explorer 9?


Aggiornamento : ho provato a ridurre la dimensione massima della cache in Internet Explorer 9 al valore più basso consentito: 8 MB :

inserisci qui la descrizione dell'immagine

e riavvio il browser, ma Internet Explorer 9 non recupera nuovamente la pagina dalla cache quando faccio clic su Indietro :

inserisci qui la descrizione dell'immagine

invece mostra la versione precedente, memorizzata nella cache, della pagina web.

Come disabilitare la memorizzazione nella cache in Internet Explorer 9?


Probabilmente IE sta memorizzando nella cache i dati nella memoria e non sul disco. Se ciò non può essere controllato, potresti prendere in considerazione l'utilizzo di un altro browser in cui può essere simile a Firefox e la regolazione delle impostazioni della cache utilizzando le informazioni descritte qui ma con valori diversi in modo da eliminare la memorizzazione nella cache di entrambi i tipi.
martineau,

@martineau HTTP1.1 ( RFC2616 ) impone che i browser " NON DOVREBBE " (enfasi non aggiunta) aggiornano una pagina quando l'utente fa clic su Indietro (o Avanti). IE è (come è Firefox e Chrome) caching dei dati. Non può essere disabilitato tramite alcuna opzione del programma IE (o opzione Chrome, ma non possiamo passare a nessun altro browser, quindi è un punto controverso).
Ian Boyd,

Quindi cosa accadrà, la polizia del W3C verrà e ti arresterà per aver aggiornato una pagina? Molto dubbioso. Non riesci a cambiare browser? Hogwash, milioni hanno, tra cui mia madre di 80 anni. Un'alternativa più semplice per la tua potrebbe essere quella di farne uso Ctrl+F5, una delle 47 scorciatoie da tastiera che funzionano in tutti i browser Web per ottenere una nuova copia della pagina Web visualizzata. In Firefox è anche possibile installare un componente aggiuntivo che fornirà un'icona della barra degli strumenti che può essere premuta per cancellare la cache su richiesta.
martineau,

@martineau potrei passare a un altro browser ma non cambia il comportamento - tutti i browser seguono l'RFC ( testalo ). Lei può premere F5, non è questo il problema - il problema è che lei ha in stampa F5. Google, Gmail, Facebook, Twitter, hanno tutti risolto il problema aggiungendo no-cache, no-store. E non sono stato in grado di convincere l'autore del sito preferito di mia madre a fare lo stesso . Quindi sono rimasto con una soluzione permanente sul lato client.
Ian Boyd,

Mi chiedevo che tu avessi bisogno del browser per farlo. Ancora una volta, se venisse utilizzato un browser diverso, come Firefox o Chrome, è possibile utilizzare l' estensione del browser Stylish per modificare efficacemente il sito senza la necessità di convincere i suoi autori a cambiarlo per te. D'altra parte, sono sicuro che tua madre è in grado di imparare a premere Ctrl+F5(o tenere premuto il Shifttasto mentre si preme il pulsante freccia indietro o il tasto, che sebbene non universale, fa anche il lavoro in Firefox) quando si utilizza questo sito Web .
martineau,

Risposte:


10

Per fare ciò, è sufficiente premere F12per visualizzare la vista Sviluppatore, fare clic sul menu Cache e selezionare Aggiorna sempre dal server . La prossima volta che carichi una pagina in quella scheda, scaricherà di nuovo tutto ogni volta che navighi.

Questa impostazione non verrà trasferita ad altre schede o non verrà mantenuta quando si chiude il browser.


1
Mia madre non sarà in grado di farlo una volta; figuriamoci ogni volta che naviga :(
Ian Boyd il

Sì, ora posso eseguire nuovamente il debug dei miei file .js ;-)
Chris O

2

Puoi forzare ie9 a utilizzare un CSS locale che contenga quanto segue:

<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

In IE9, per utilizzare un foglio di stile locale, fai semplicemente clic sul menu a forma di ingranaggio in alto a destra, quindi fai clic su Opzioni Internet . Nella scheda Generale, fai clic sul pulsante Accessibilità , quindi seleziona la casella di controllo Formatta documenti utilizzando il mio foglio di stile . Quindi passare a un file di testo con il codice sopra.

Ecco uno screenshot dell'opzione desiderata: inserisci qui la descrizione dell'immagine


non controllo l'HTML dei siti Web visitati da mia madre. :(
Ian Boyd il

I fogli di stile locali di @IanBoyd possono essere aggiunti a qualsiasi sito che navighi dal browser. Non è necessario accedere al codice dei siti Web stesso.
Ben Richards,

@ sidran32 Grazie per aver trovato questo, il mio IE non è NEARLY forte come il mio Safari ... Apprezzo molto che tu lo abbia sottolineato. +1
Everett

Questo non funziona per la schiena che va criterio di cache (ho appena provato). Se faccio clic su Indietro Internet Explorer non emette un'altra richiesta http.
Ian Boyd,

Va bene, ci ho provato. Stavo cercando QUALCOSA che potesse aiutare. Grazie per avermi fatto sapere. Lascerò questo post in modo che le persone sappiano che questa non è una risposta.
Everett,

1

La risposta è: No, non è possibile disabilitare la cache in Internet Explorer 9.

  • puoi limitare la dimensione della cache
  • puoi chiedere a IE di aggiornare la pagina ogni volta che vai su di essa
  • puoi premere F5 per ricaricare manualmente una pagina

Tuttavia, è ancora possibile ricevere versioni memorizzate nella cache di una pagina (ovvero una versione non aggiornata con lo stato del server).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.