Come forzare l'aggiornamento senza cache in Google Chrome? [duplicare]


306

Questa domanda ha già una risposta qui:

Chrome ha un equivalente all'aggiornamento Ctrl + F5 di Firefox? Non riesco a trovarne uno.

Ho cambiato il mio gravatar la scorsa notte e posso vedere quello nuovo in Firefox dopo un aggiornamento Ctrl + F5, ma Chrome sembra essere ostinatamente aggrappato al vecchio Gravatar. Immagino di poter svuotare manualmente la cache, ma se c'è un comando da tastiera per farlo vorrei sapere di cosa si tratta (poiché sarebbe utile anche per lo sviluppo web).


16
CTR + R, quindi CTRL + F5, una o due volte, di solito risolve il problema. Oppure disabilita la cache in Strumenti per gli sviluppatori -> Sprog (a destra) -> Rete - Disabilita cache .. ricarica la pagina e prova a disabilitarla.
Piotr Kula,

1
Nuova fantastica funzionalità aggiunta a Chrome per forzare un aggiornamento intenso
Coops

Risposte:


197

La documentazione di Chrome afferma che Ctrl+ F5o Shift+ F5dovrebbero "Ricaricare la pagina corrente, ignorando il contenuto memorizzato nella cache".

Se non funziona, puoi presentare una segnalazione di bug , ma sembra che molte altre persone abbiano lo stesso problema.

[Registro bug esistente su questo problema] Chiuso come duplicato, il problema rimane:

[ Problema: 94090 ]


1
Sembra che potrebbe essere in parte colpa di Gravatar. Nell'intestazione della mia immagine, stanno inviando Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Penso che questa sia la data in cui ho caricato il mio vecchio Gravatar o la data in cui mi sono registrato per Gravatar. Il browser deve vederlo e pensare "oh, questo nuovo file ha la stessa data dell'ultima modifica, quindi userò ancora quello memorizzato nella cache." È un bug se Chrome lo sta facendo su un aggiornamento ignorando la cache, ma è un bug per Gravatar anche inviare l'ultima modifica errata. Ho contattato entrambe le parti. :)
Kip

4
Carico gli script in modo asincrono da JavaScript e Chrome sembra continuare a utilizzare le versioni memorizzate nella cache anche dopo ctrl-f5, ecc. La cancellazione della cache funziona. Ma un'altra soluzione è aprire una finestra di navigazione in incognito (ctrl-shift-n), poiché la modalità di navigazione in incognito non utilizzerà la cache.
Tauren,

3
Haha Chrome è supercache, l'unico modo per superarlo è premere Shift + F5 almeno due volte (davvero).
Halil Özgür,

1
Il team di Chrome dovrebbe essere imbarazzato da un tale bug che si trova nella coda dei bug da oltre 2 anni. Sono molto deluso.
Brian Webster,

2
Sicuramente non funziona. Chrome può fare schifo così male alcune volte.
iconoclasta,

199

Negli strumenti di sviluppo aperti ( Ctrl+ Shft+ Io + + I):

  1. Seleziona la scheda Rete
  2. Attiva la casella di controllo Disabilita cache .
  3. NON CHIUDERE gli strumenti per sviluppatori, altrimenti la cache verrà riattivata.

inserisci qui la descrizione dell'immagine


Non funziona per me, ho dovuto usare l'incognito.
Antony Stubbs,

4
Ma perché non esiste un tasto di scelta rapida per attivare questo!
Coop il

7
Nota che la cache è disabilitata solo quando gli Strumenti per sviluppatori sono aperti. Se lo chiudi, la cache è di nuovo attiva.
Icode4food,

Anche con la casella di controllo Disabilita cache attivata e gli strumenti di sviluppo aperti sembra esserci ancora una differenza tra F5 e Shift + F5. Una chiamata ajax sulla mia pagina web si comporta diversamente, a seconda del tipo di aggiornamento e non capisco ancora perché.
Stefan,

3
Negli strumenti di sviluppo più recenti (attivabili anche con F12), l'impostazione "Disabilita cache" è disponibile nella scheda Rete.
anre,

98

Su un Mac, è Maiusc + Comando + R o tenendo premuto Maiusc mentre si fa clic sul pulsante Ricarica (al contrario di Comando + R o un clic normale per un aggiornamento regolare).

Alcuni dettagli in più:

Per Shift + Command + R, la cache viene semplicemente ignorata e le risorse sono richieste come se non esistesse cache.

Per Command + R, Chrome invierà If-Modified-Sinceo Etagrichiederà al server Web, anche per le cose effettivamente memorizzate nella cache . Per la maggior parte, se non per tutti, i contenuti con cui il server dovrebbe rispondere 304 Not Modified. Questo è vero per la maggior parte, se non per tutti, i browser moderni.

L'unico modo per forzare l'affidamento alla cache (senza che il browser richieda nemmeno possibili modifiche) è quello di fare clic su un collegamento nella pagina Web o seguendo un collegamento con segnalibro o accedendo alla barra degli indirizzi URL e premendo Return ( Comando + L, Ritorno).

Tuttavia: un problema noto di vecchia data in Chrome, Chrome Forced Refresh non ignora la cache (e il più recente Ricarica / Aggiorna non aggiorna ), o forse in realtà una funzionalità di WebKit, le origini secondarie inserite dinamicamente non vengono riconvalidate anche quando il documento contenente è ricaricato , Chrome non cancella TUTTE le cache correlate quando si utilizzano i metodi di cui sopra. Uno sviluppatore di Chromium spiega :

La scheda di rete degli strumenti di sviluppo mostra una cascata di tutte le risorse mentre vengono caricate. Ci sono due linee verticali sul lato destro ... una di queste è etichettata "Carica evento attivato" al passaggio del mouse. Qualsiasi caricamento dopo quel punto non fa ufficialmente parte della pagina (una pagina può continuare a inviare richieste per ore) [...] quindi NON verrà "aggiornata" con nessuna combinazione di f5. Questo è di progettazione.
[...] La
memorizzazione nella cache [di qualsiasi risorsa, prima e dopo la riga "Carica evento generato"] è determinata dalle intestazioni HTTP della risposta, non dal momento in cui la richiesta è stata emessa.

Nota anche un tweet di @ ChromiumDev :

Disabilita cache di Chrome DevTools invalida la cache del disco (ottima per lo sviluppo!), Ma ... solo mentre devtools è visibile.


Grazie per l'ottima risposta dettagliata. Forse troppo tecnico per il pubblico ma lo apprezzo molto.
Sholsinger,

Command-Shift-R non funziona nella versione corrente di Chrome.
Olivier

Sembra funzionare bene sul mio Mac, @olouv. Hai sbirciato nella scheda Rete dello strumento per sviluppatori? (È vero, su questo stesso sito ci sono alcune risorse per le quali Chrome emette comunque una If-Modified-Sincerichiesta, ma tali risorse sono richieste da JavaScript, non dal parser HTML. Inoltre, poiché la memorizzazione nella cache della pagina stessa è impostata su un solo minuto, forse anche piccole differenze nell'ora del server e dell'ora locale potrebbero incasinare?)
Arjan

ATTENZIONE , nota un bug di due anni, ma ancora attuale in Chrome: Chrome Forced Refresh non ignora la cache .
Arjan,


15

La domanda è un po 'vecchia, ma nella recente versione di Chrome

  • Apri Developer toolsusando F12o Ctrl+ Shift+I
  • Fare clic con il tasto destro del mouse sul pulsante Aggiorna e selezionare Svuota cache e Ricarica dura

Questo eviterà la cache e ricaricherà completamente la pagina.

Il documento dice Ctrl+ F5o Shift+ F5ma sfortunatamente ad oggi il bug non è ancora risolto :-(


1
A parte questo: questo è solo per Windows. (E ho letto che è disponibile solo quando gli strumenti per sviluppatori sono aperti?)
Arjan,

2
Funziona solo quando gli Strumenti per sviluppatori sono aperti, come dici tu Arjan.
mgkrebbs,

Puoi anche tenere premuto MAIUSC mentre fai clic sul pulsante di aggiornamento
Bolli,

9

Ho file (immagini e pagine html complete) sul server che vengono aggiornati e nessuna combinazione di tasti in Chrome sembra forzare il loro recupero.

Mi affido alla modalità di navigazione in incognito di Chrome - CTRL-SHIFT-N - quando devo forzare l'aggiornamento.

Nota che CTRL-R o CTRL-F5 all'interno di una finestra di navigazione in incognito non sembrano funzionare. Devi chiudere e riaprire la finestra di navigazione in incognito - quindi la mia dipendenza dalle scorciatoie - CTRL-W per chiudere, CTRL-SHIFT-N per riaprire.


Vuoi dire "riapri una scheda in incognito", non una finestra, suppongo?
mgol,

1
Interessante, per me CTRL-SHIFT-N apre una nuova finestra, non solo una scheda - non è sempre così?
Daniel Gill,

6

Sicuramente non esiste un modo semplice per farlo in Chrome come altri browser. La documentazione potrebbe dire che CTRL + F5 o MAIUSC + F5 dovrebbero ricaricare e ignorare la cache, ma semplicemente non lo fa. Ho una presentazione flash che memorizza le impostazioni / la configurazione in un file .xml e dopo aver aggiornato il file XML, Chrome caricherà comunque la versione memorizzata nella cache, a meno che non spurghi la cache. Devo sempre eseguire un altro browser durante l'aggiornamento della presentazione, quindi non devo svuotare continuamente la mia cache di Chrome.


5
La cache flash è qualcosa di completamente diverso da Chrome.
Giosuè,

@Joshua A meno che non lo affermi, funziona su altri browser ma non su Chrome. Non dimenticare che Chrome viene fornito con la propria build di Flash Player.
Camilo Martin,

@CamiloMartin ... che ha anche una propria cache separata. Aspetta ... hai risposto seriamente a un post che ha più di 2 anni? Ugh. Ho preso l'esca.
Giosuè,

@Joshua Oh, hai ragione, non me ne sono reso conto :)
Camilo Martin il

4

Ctrl - Maiusc - Elimina consente di rimuovere la cache per l'ora precedente. Ciò assicurerà che la prossima volta che ricarichi un sito sarà aggiornato.


4

Sicuramente un bug in Chrome: sono anche le immagini che dovrebbero essere cambiate, ma usa invece la vecchia immagine, anche dopo aver colpito ripetutamente Ctrl+ F5.

Stavo cercando di cambiare il mio logo di Google Apps, ma l'unico modo in cui cambierà su Gmail è se uso la modalità di navigazione in incognito o svuoto l'intera cache. Ctrl+ F5mantiene il vecchio logo.


3

Ho fatto questo: Fai clic con il pulsante destro del mouse su FRAME (che era fuori sincrono) e MAIUSC ha fatto clic sull'opzione "Ricarica frame". La cornice quindi aggiornata correttamente.


Non ha funzionato per me
Coops il

3

Per cancellare la cache dell'applicazione specificata esplicitamente, accedere a chrome://appcache-internals/Chrome e rimuovere la cache per siti Web specifici.

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.