Posso disabilitare la cache in Chrome per host specifici?


57

Mi piace usare Chrome come browser di tutti i giorni, così come per il lavoro di sviluppo web. Mi piacerebbe essere in grado di impedire a Chrome di memorizzare nella cache qualsiasi cosa da localhost(o davvero, qualsiasi nome host arbitrario) in modo da non dover aggiornare continuamente ( Ctrl- Shift- R) tutto il tempo.

È possibile? Come?


Ho la stessa domanda, uso johnnycache per FireFox, ma qualcosa del genere per Chrome sarebbe carino
Wim Deblauwe,

Risposte:


21

Non è possibile disattivare la cache in modo discriminatorio, ma a partire dalla v15, è possibile disattivarla completamente tramite un pannello delle impostazioni a cui si accede facendo clic sul pulsante a forma di ingranaggio nell'angolo in basso a destra della finestra degli strumenti di sviluppo. Nel pannello di rete degli strumenti per sviluppatori, hai anche la possibilità di cancellare la cache dal menu di scelta rapida con solo una finestra di dialogo di conferma (cioè non apre la scheda delle preferenze come "Cancella dati di navigazione".


Non l'ho mai notato prima, davvero utile.
Nicholas W,

6
un'altra caratteristica di Chrome nascosta : quando gli strumenti per sviluppatori sono aperti, puoi fare clic con il pulsante destro del mouse sul pulsante Aggiorna per alcune opzioni aggiuntive
Zach Lysobey,

1
Purtroppo, nella versione corrente di Chrome, l'opzione ora legge "Disabilita cache (mentre DevTools è aperto)". Non più utile.
Kyralessa,

17

Questo è già possibile se passi alla modalità di navigazione in incognito per quel sito / host.

Ctrl+ Shift+N

La visualizzazione di un sito in modalità di navigazione in incognito dovrebbe darti un vuoto pulito di tutti gli elementi e le immagini memorizzati nella cache.

Se sei in una sessione, lo ripristinerà anche per te. Quindi potresti voler fare attenzione quando lo sviluppo.

Ma se hai davvero bisogno di disabilitarlo in base al sito, allora no. Al momento non è possibile.


8
Ad essere sinceri, l'incognito è ancora più doloroso di Ctrl-Shift-R.
Matt Ball,

5

Perché non utilizzare i profili Chrome (noti anche come "utenti")?

Configurare uno come profilo "dev" (senza memorizzazione nella cache). È possibile abilitare un plug-in che uccide la cache. Puoi anche disabilitare i cookie. Quando è il momento di una sessione di sviluppo, usa quel profilo. Quindi, quando è il momento di rilassarsi, è sufficiente cambiare il profilo. Tutti i profili possono essere eseguiti contemporaneamente.

Questo è anche SUPER utile a scopo di test.

Assegnare scorciatoie e scorciatoie da tastiera per alternare avanti e indietro è la ciliegina sulla torta.

Ora, se vuoi davvero essere lucido, potresti avere più profili utente per diversi progetti / ambienti contemporaneamente (ad esempio, uno per JS, uno per lato server, ecc ... più monitor indispensabili). Meglio usare l'icona del superutente se questo sei tu. ;-)


e in questo profilo, è possibile configurarlo per ignorare anche la memorizzazione nella cache DNS
Brad Parks

Buona idea, ma il plugin a cui stai collegando è un malware ... Guarda il file underscore-1.8.3.js incluso come parte della distribuzione. Ci sono pezzi di codice offuscato disseminati nel file che contattano Dropbox, i server di monitoraggio, Yandex.ru e altro. Vedi linee 1660-1870. Questa estensione sta inviando la tua cronologia di navigazione e altro a fonti russe tra cui. api.rtbmediatracker.com mc.yandex.ru/watch/…
Rabbi Shuki Gur,

@RabbiShuki Wow, grazie mille, rimuovendo ora il riferimento del link al plug-in che uccide la cache. Kol tuv di Cleveland
JoshuaDavid,

4

Disattivare la cache dalle impostazioni degli strumenti di sviluppo in Google Chrome non impedisce la memorizzazione nella cache delle immagini, ho notato. Disabilita solo la memorizzazione nella cache di CSS, JavaScript e markup. La modalità di navigazione in incognito è probabilmente il modo più efficace per assicurarti di avere a che fare con una pagina web non memorizzata nella cache.


1
Utile anche sapere. Immagino che la maggior parte degli sviluppatori si preoccupi solo di css, js, ecc. Ecco perché è limitato a quelli. Sono sorpreso che non ci sia estensione ...
isaaclw,

In Chrome 26, anche la memorizzazione nella cache sembra essere disabilitata anche per le immagini. Vedo 200 OK ottenere richieste per tutte le immagini su ogni visualizzazione di pagina. Qualcun altro può confermare?
NickG

0

Dai un'occhiata all'estensione di Chrome Cache Killer .

Questa estensione cancella automaticamente la cache del browser prima di caricare una pagina. Può essere abilitato / disabilitato con un clic del mouse.

Funziona molto bene e mi ha risolto molti mal di testa durante lo sviluppo di siti Web poiché le scorciatoie da tastiera di Chrome per cancellare la cache non sembrano funzionare molto bene. L'ho trovato quando cercavo una soluzione ai problemi della cache di Chrome.


1
Sei associato a questo progetto in qualche modo? Perché lo consigli? Può essere un ottimo strumento, ma se includi nella tua risposta ciò che fa, nonché i pro / contro, aggiungerà valore alla tua risposta.
Raystafarian,

Link porta a un 404.
Phil

0

Dai un'occhiata all'estensione cromata Super-Cache che consente di personalizzare i criteri di memorizzazione nella cache per host

Da documenti: Override caching policy that has been set on the server. Select a host on which the caching is required and all requests from a page with that host will be cached.


0

Questa opzione funziona se sei il proprietario del sito Web (nel qual caso probabilmente stai aggiornando molto la stessa pagina che causa la memorizzazione nella cache).

<meta name="robots" content="noarchive">

Aggiungi questa stringa di codice al tuo <head>e dovrebbe fare il trucco.

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.