2014-05-20 16 views
25

Sto usando localhost per lo sviluppo; e includo direttamente jquery da CDN.Chrome - Disabilita la cache solo per localhost?

Sembra che premendo "Ctrl + R" si forza il ritmo a ricaricare, incluso il download di jquery da CDN.

Voglio chiedere se è possibile che .. quando aggiorno, tengo la cache del jquery da CDN, ma svuota la cache del mio localhost?

NOTA: So che una cosa che posso fare è ospitare il file jquery localmente; Sto solo chiedendo se c'è un modo per bypassarlo.

+3

Utilizzare shift + F5 per aggiornare la pagina, obbliga a svuotare la cache .. Se non funziona, provare a premere alcune volte. –

+0

Che ne dici di mantenere la cache dal server remoto ..? – songyy

+0

penso che voglia tenerlo nascosto. Non cancellato dalla cache. Su Internet veramente lento, aspettare CDN è fastidioso, ma anche memorizzare nella cache i file locali su cui stai lavorando è fastidioso, quindi sarebbe bello avere un mix. Ho fatto ricorso al download del file CDN localmente per ora. –

risposta

29

Si può sicuramente impedire a tutti i file di colpire la cache, ma questa è un'impostazione tutto-o-niente. Non è possibile decidere quali file vengono cancellati dalla cache e quali file rimangono nella cache.

Durante lo sviluppo, dal momento che si sta utilizzando Chrome, vi consiglio per attivare l'impostazione per "cache Disabilita (mentre DevTools è aperto)":

Disable cache (while DevTools is open)

Se siete come me, cache essere disabilitato ogni volta che si apre il pannello DevTools.

Un'altra cosa che puoi fare è dare istruzioni al server di ignorare del tutto la cache per tutte le tue risorse. Poiché jQuery proviene da un CDN, questa impostazione di no-cache non si applica a questo. Per disabilitare la cache per le risorse è possibile includere la seguente intestazione di risposta:

Cache-Control:no-cache, no-store 
+2

Questo non funziona. – kxxoling

+2

Per la versione corrente di chrome "61", questa funzione è stata spostata nello strumento di sviluppo. Per attivarlo devi andare su: Altri strumenti> Strumenti per sviluppatori> scheda "Rete", quindi fare clic su Disabilita cache. Si noti che questo funziona solo quando lo strumento di sviluppo è aperto. –

1

Se si utilizza Apache è possibile disabilitare la cache sul server (localhost) inserendo file .htaccess nella directory htdocs (o la directory che si desidera per disabilitare la cache per) con il seguente contenuto:

FileETag None 
<ifModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</ifModule> 
Problemi correlati