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

Erzwungenes Aktualisieren nur von JavaScript-Dateien in Firefox und Chrome

Ich möchte nur JavaScript-Dateien aus meinen Webbrowsern (Firefox und Chrome) löschen. Ich mache JavaScript-Debugging, und es ist ärgerlich, dass mein JS einfach nicht aktualisiert wird, wenn ich meine JS-Dateien ändere. Das Einzige, was ich jetzt tun kann, ist, meine Cookies zu löschen, aber dabei wird mein gesamter Browserverlauf gelöscht.

Wie kann ich die JavaScript-Dateien, die in meinen Browser geladen wurden, löschen/aktualisieren, ohne andere Dateien zu löschen?

Antworten (11)

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

Mit Chrome:

Ab Chrome 15 öffnen Sie die Entwicklertools, klicken Sie auf das Zahnrad unten links auf dem Bildschirm und aktivieren Sie das Kontrollkästchen Cache deaktivieren.

Auf diese Weise können Sie sicher sein, dass die Ressourcen immer vom Server neu geladen werden, und Sie müssen den Cache nicht manuell leeren, wodurch möglicherweise auch zwischengespeicherte Daten für nicht verwandte Sites entfernt werden.

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

Ich mache das selbst für die Entwicklung. Ich verwende Strg+F5. Das ist wie ein Force Refresh. Dadurch wird die Seite aktualisiert, einschließlich des erneuten Herunterladens aller referenzierten JavaScript- oder CSS-Dateien, selbst wenn sie im Cache gespeichert waren.

Es löscht NICHT alles andere, wie z. B. Ihren Browserverlauf.

Bitte beachten Sie, dass ich zwar weiß, dass dies in Firefox und wahrscheinlich auch im Internet Explorer funktioniert, aber ich bin mir nicht sicher, ob Strg+F5 in Chrome genauso funktioniert.

Außerdem sagt iegik :

Bei einigen Browsern können Sie `Strg+Umschalt+R verwenden, um die gleiche Aufgabe zu erledigen.

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

Ich stimme nicht mit @7wp überein. Da einige Ihrer Endbenutzer nicht mit der Funktion Strg+F5 vertraut sind und einige nicht einmal die Unterschiede zwischen den Browsern und sogar die Existenz anderer Browser (z. B. Ältere) kennen, sollten Sie den Browser zwingen, eine neue Kopie der JS/CSS-Dateien herunterzuladen.

Die beste Lösung hier ist, den Zeitstempel am Ende der .js/.css-Dateinamen hinzuzufügen, oder die svn-Version hinzuzufügen, was auch eine gute Idee ist.

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

Vielleicht möchten Sie versuchen, nur den Cache zu löschen und nicht den gesamten Browser, den Verlauf, die Cookies, die Passwörter, die gespeicherten Formulardaten usw. (die Standardeinstellung).

In Firefox 3.5 gehen Sie zu

Extras “ Verlauf löschen…

Stellen Sie dann sicher, dass nur "Cache” ausgewählt ist, bevor Sie “Jetzt löschen” wählen.

In Chrome (ich weiß nicht, welche Version Sie verwenden, da ich die Dev-Builds benutze), gehen Sie zu

Schraubenschlüssel-Symbol (Extras) “ Optionen ” Registerkarte “Persönliche Dinge” “ Browserdaten löschen…

Stellen Sie auch hier sicher, dass nur "Cache leeren” aktiviert ist.

Alternativ können Sie versuchen, eine neue private Sitzung in Firefox oder ein Inkognito-Fenster in Chrome zu öffnen; beide sollten keine Dateien (einschließlich Ihrer .JS-Dateien) zwischenspeichern, die Sie beim Browsen automatisch herunterladen und verarbeiten.

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

Ich öffne die JavaScript-Datei in einer separaten Registerkarte, Umschalttaste + Aktualisieren, überprüfe, ob ich die neuesten Änderungen sehe, und aktualisiere dann Umschalttaste + Aktualisieren der eigentlichen Seite (in meinem Fall eigentlich Frame in einem Frameset, was die Sache noch schlimmer zu machen scheint). Das funktioniert fast immer.

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

In Chrome können Sie einfach die Strg-Taste drücken und auf die Schaltfläche “Aktualisieren” klicken. Ich habe dies durch Zufall entdeckt.

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

Wenn Sie mit JavaScript arbeiten und sich Sorgen über das Neuladen der Seite machen, um JavaScript-Änderungen wiederzugeben. Versuchen Sie, den Chrome-Debugger zu verwenden, mit dem Sie Änderungen an Ihrer/ihren geladenen JavaScript-Datei(en) zur Laufzeit vornehmen können und ohne Neuladen neue Funktionen oder Änderungen, die Sie testen möchten, testen können.

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

Ich habe es nicht selbst benutzt, aber das Firefox Add-on “Clear Cache Button” könnte von Nutzen sein. Ich habe mir die Dokumentation durchgelesen, daher bin ich nicht sicher, ob es auch den Browserverlauf löscht.

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

Fügen Sie eine dynamische Datumsfunktion am Ende Ihrer JavaScript-Datei hinzu. Dadurch wird der Browser gezwungen, die aktualisierte JavaScript-Datei zu laden. Das heißt, wenn Sie die .js-Datei einbinden, könnten Sie …. xyz.js?

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

Natürlich kann dies entfernt werden, sobald die Fehlersuche abgeschlossen ist und Sie bereit sind, live zu gehen.

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

Gehen Sie zu den Inhaltseinstellungen in Chrome, deaktivieren Sie JavaScript und speichern Sie.

Aktivieren Sie dann JavaScript wieder.