Sto usando Firefox 3.5.2 . Per qualche ragione, ha memorizzato nella cache una pagina e non si aggiornerà. Ad esempio, ho aggiunto un'istruzione alert('test');
a un codice JavaScript che viene caricato sulla pagina, ma Firefox non lo vede. Quando faccio una vista, vedo ancora il vecchio codice.
Quindi immagino che questo sia un problema di cache. Come posso risolverlo o posso rendere Firefox mai cache nulla da http://localhost
?
È possibile forzare tutte le richieste relative a un aggiornamento effettivamente richiesto dal server (ignorando qualsiasi contenuto già memorizzato nella cache e aggiornando la cache con la nuova versione) utilizzando Ctrl+F5 invece di solo F5.
Questo però non funziona per le richieste fatte dalla pagina all'interno del codice lato client. Quando questo è un problema, è necessario utilizzare il metodo POST
(le richieste POST
non dovrebbero mai essere memorizzate nella cache) invece di GET
o aggiungere un valore sempre modificabile alla stringa di query (come l'ora corrente in ms).
Disattiva la memorizzazione nella cache di una determinata pagina. il modo corretto è impostare la direttiva cache nella richiesta Http:
Cache-Control: no-cache
disattivare l'intera funzionalità di caching di Firefox attraverso la sua about: pagina di configurazione
network.http.use-cache = false.
Se usi FireBug, nel menu a discesa della scheda Rete c'è un'opzione che disabilita la cache del browser.
Se si installa Web Developer addon, fornisce una barra degli strumenti aggiuntiva in cui è possibile disabilitare la cache, tra le altre cose. Lo consiglio vivamente e Firebug se stai lavorando su pagine Web o script.
Firefox addon CacheViewer consente di cancellare in modo esplicito una pagina cache specifica.
Trovo molto utile quando gli aggiornamenti di Superuser-Beta e la mia cache fanno sparire le cose dalle pagine di modifica.
C'è un altro addon chiamato JohnnyCache at questo articolo .
In teoria, Johnnycache può impedire l'accesso alla cache per singoli file o percorsi - che sarebbe la perfezione. In pratica, questo non funziona in alcuni casi (forse sto dando il percorso sbagliato in qualche modo).
È possibile utilizzare Johnnycache per bloccare la memorizzazione nella cache dell'intero sito in fase di sviluppo (è sufficiente utilizzare yoursitename.com). Funziona sempre, ma può rallentare il caricamento di pagine complesse. Ma suggerirei di farlo quando installi per la prima volta Johnnycache, per avere un'idea di come funziona.
La cosa brutta è che Johnnycache non funziona per Firefox 26.0
Direi che il modo migliore che ho trovato è cliccare su TOOLS in firefox e avviare la navigazione privata che non memorizza le pagine in cache e ripristinerà tutte le pagine che avevate aperto prima di passare a BROWSING PRIVATO. Bella caratteristica.
Nelle versioni più recenti, puoi configurare Firefox in modo che la cache http sia disabilitata ogni volta che Inspector è aperto, il che è molto utile per lo sviluppo. (Sto usando Firefox Developer Edition 61)
Questo è tutto. Ogni volta che si apre Inspector, la cache verrà automaticamente disabilitata.
Sui dispositivi Android, utilizza le seguenti impostazioni in about:config
per disabilitare la cache del browser:
browser.cache.disk.enable = False
browser.cache.memory.enable = False
Nel 2018 alcuni di Firefox su: le impostazioni di configurazione menzionate nelle risposte precedenti non esistono più.
In about: config settings, per disattivare Firefox web cache set-: ** browser.cache.disk.enable ** = false
Un altro modo per disabilitare la cache è semplicemente aprire un browser privato usando il menu hamburger o la scorciatoiaCTRL+SHIFT+P
Su Firefox 4, usa about: config . Nel filtro, digitare cache
. Attiva/disattiva tutti i commutatori su falso. Fai attenzione, non cambiare le dimensioni, solo i cavicchi.
Quindi utilizzare Ctrl + F5 per il rinfresco. Anche questo funziona bene per il test della velocità della pagina.