2009-09-05 02:01:13 +0000 2009-09-05 02:01:13 +0000
64
64

Aggiornare forzatamente solo i file JavaScript in Firefox e Chrome

Voglio cancellare solo i file JavaScript dai miei browser web (Firefox e Chrome). Sto facendo il debug JavaScript, ed è fastidioso che il mio JS non venga aggiornato ogni volta che cambio i miei file JS. L'unica cosa che posso fare ora è cancellare i miei cookie, ma questo cancella tutta la mia cronologia di navigazione.

Come posso cancellare/aggiornare i file JavaScript che sono stati caricati nel mio browser senza cancellare altri file?

Risposte (11)

50
50
50
2011-09-02 18:08:18 +0000

Con Chrome:

A partire da Chrome 15, aprite gli Strumenti di sviluppo, cliccate sulla ruota dentata in basso a sinistra dello schermo, e selezionate la casella di controllo Disabilita la cache.

In questo modo, sarete sicuri che le risorse sono sempre ricaricate dal server, e non dovrete cancellare manualmente la cache, che potrebbe anche rimuovere i dati della cache per siti non correlati.

42
42
42
2009-09-05 02:54:17 +0000

Lo faccio io stesso per lo sviluppo. Uso Ctrl+F5. È come un aggiornamento forzato. Questo aggiorna la pagina, incluso il riscaricamento di qualsiasi file JavaScript o CSS di riferimento, anche se erano nella cache.

NON cancellerà nient'altro come la tua cronologia di navigazione.

Ma si prega di notare che anche se so che questo funziona in Firefox, e probabilmente Internet Explorer, non sono sicuro che Ctrl+F5 funzioni allo stesso modo in Chrome.

Inoltre, iegik dice:

In alcuni browser è possibile utilizzare `Ctrl+Shift+R per fare lo stesso compito.

8
8
8
2013-03-13 10:54:42 +0000

Non sono d'accordo con @7wp. Poiché alcuni dei tuoi utenti finali non hanno familiarità con la funzione Ctrl+F5, e alcuni non sono nemmeno a conoscenza delle differenze tra i browser e persino dell'esistenza di altri browser (anziani per esempio) dovresti forzare il browser a scaricare una nuova copia dei file JS/CSS.

La soluzione migliore qui è aggiungere il timestamp alla fine dei nomi dei file .js/.css, o aggiungere la versione svn che è anche una grande idea.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
5
5
5
2009-09-05 02:27:31 +0000

Potresti provare a cancellare solo la cache e non l'intera navigazione, la cronologia, i cookie, le password, i dati dei moduli salvati e quant'altro (il default).

In Firefox 3.5, vai su

Strumenti “ Cancella cronologia recente…

Poi assicurati che solo "Cache” sia selezionato prima di selezionare “Cancella ora”.

In Chrome (non so quale versione particolare tu stia usando, dato che io uso le build dev), vai su

Icona Chiave (Strumenti) “ Opzioni ” Scheda Cose personali “ Cancella dati di navigazione…

Di nuovo, assicurati che solo "Svuota la cache” sia selezionato.

In alternativa, puoi provare ad aprire una nuova sessione privata in Firefox o una finestra in incognito in Chrome; nessuna delle due dovrebbe mettere in cache i file (inclusi i tuoi file .JS) che scarichi ed elabori automaticamente durante la navigazione.

2
2
2
2012-06-20 15:41:04 +0000

Apro il file JavaScript in una scheda separata, Shift + refresh, verifico che sto vedendo le ultime modifiche, poi Shift + refresh della pagina attuale (in realtà, nel mio caso, frame in un frameset, che sembra peggiorare le cose). Questo funziona quasi sempre.

1
1
1
2011-08-07 13:36:16 +0000

In Chrome puoi semplicemente premere Ctrl e fare clic sul pulsante di aggiornamento. L'ho scoperto per caso.

0
0
0
2016-12-20 12:31:23 +0000

Se stai lavorando con JavaScript e sei preoccupato di ricaricare la pagina per riflettere i cambiamenti JavaScript. Prova ad usare il debugger di Chrome, dove puoi apportare modifiche ai tuoi file JavaScript caricati in fase di esecuzione e senza usare alcun ricaricamento puoi testare nuove funzioni o modifiche che vuoi testare.

0
0
0
2009-09-05 02:23:29 +0000

Non l'ho usato io stesso, ma l'add-on di Firefox “Clear Cache Button” potrebbe essere utile. Ho letto la loro documentazione, quindi non sono sicuro che cancelli anche la cronologia di navigazione.

0
0
0
2012-10-10 11:02:13 +0000

Aggiungete qualche funzione di data dinamica alla fine del vostro file JavaScript. Forzerà il browser a caricare il file JavaScript aggiornato. Cioè, quando si include il file .js si potrebbe aggiungere …. xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Naturalmente questo può essere rimosso una volta che il debug è fatto e pronto per andare live.

0
0
0
2018-10-31 08:21:33 +0000
0
0
0
2013-02-22 14:23:11 +0000

Vai alle impostazioni del contenuto in Chrome, disabilita JavaScript e salva.

Poi, abilita nuovamente JavaScript.