jquery / Javascript-Caching-Frage

7

Ich frage mich - wenn ich jQuery (oder ein anderes Javascript-Include) in meinem Web verwende, Zwischenspeichert der Browser es nach dem ersten Download für alle Seiten (ich nehme ja an) oder wird es jedes Mal heruntergeladen?

Zweitens: Wenn der Benutzer den Browser beendet und erneut startet (um meine Website zu laden), wird die jquery js-Datei noch zwischengespeichert oder wird sie erneut vollständig heruntergeladen?

thx

    
Fuxi 14.02.2010, 10:24
quelle

5 Antworten

9

Dies hängt vom Browser und davon ab, wie Ihr Server eingerichtet ist. Sehen Sie sich die Header an, die der Server zusammen mit der Datei sendet (Sie können ein Tool wie Firebug verwenden, um sich die Header anzuschauen). Eine gute Idee ist es, die von google gehostete jQuery-Datei zu verwenden, da viele andere Websites (einschließlich stackoverflow) dieselbe Datei verwenden. Dann kann der Browser diese Datei zwischenspeichern und niemals von Ihrem Server herunterladen. Diese Seite enthält eine Liste der von Google gehosteten Dateien und Diese Seite erklärt, wie Sie Ihren Server korrekt einstellen (Cache-Dateien).

    
Marius 14.02.2010, 10:26
quelle
3

1: Ja, der Browser speichert alle jscript / css includes

2: Wenn der Benutzer seinen Cache nicht löscht. Ja, es wird immer noch im Cache des Browsers sein, auch wenn es geschlossen und wieder geöffnet wird.

    
Marvin Smit 14.02.2010 10:27
quelle
3

Wenn Ihr Webserver jquery.js mit einem richtigen Verfalls-Header versorgt, dann wird er vom Browser zwischengespeichert.

Ссылка

    
cherouvim 14.02.2010 10:27
quelle
3
  1. Ja, die Skripts werden zusammen mit den CSS-Dateien und Bildern zwischen den Seitenansichten zwischengespeichert.

  2. Ja, im Allgemeinen. Der Cache wird normalerweise zwischen Neustarts des Browsers beibehalten.

Daniel Vassallo 14.02.2010 10:26
quelle
2

Es wird normalerweise nicht erneut heruntergeladen, aber , es sei denn, Ihr Server weist den Browser explizit an, ihn für eine Weile zwischenzuspeichern, dann sendet er bei jedem Laden der Seite eine Anfrage mit der Frage "wurde jquery.js aktualisiert " Das ist fast so langsam wie nur das Herunterladen wieder.

Sie können mit Geschwindigkeit von Google oder Yahoo YSlow .

    
Ask Bjørn Hansen 14.02.2010 10:35
quelle

Tags und Links