2010-02-14 11 views
7

Ich frage mich - wenn ich jQuery (oder jedes andere Javascript-Include) in meinem Web verwende, speichert der Browser den Cache nach dem ersten Download für alle Seiten (ich nehme ja an) oder wird es herunterladen jedes Mal?jquery/javascript Caching Frage

2. 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

+0

Sie könnten in Betracht ziehen, Ihre Fragen durchzugehen und Antworten auszuwählen. Sie werden eher Antworten erhalten. – Whit

Antwort

9

Diese im Browser hängt und 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 die Header zu sehen). Eine gute Idee ist es, die von google gehostete jQuery-Datei zu verwenden, da viele andere Sites (einschließlich stackoverflow) dieselbe Datei verwenden. Dann kann der Browser diese Datei zwischenspeichern und niemals von Ihrem Server herunterladen. This page hat eine Liste von Dateien, die von Google gehostet werden, und this page erklärt, wie Sie Ihren Server richtig einstellen (sagen Sie Ihrem Browser), um Dateien zwischenzuspeichern.

3
  1. Ja, die Skripts werden zwischen den Seitenansichten zusammen mit den CSS-Dateien und Bildern zwischengespeichert.

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

3

1: Ja, speichert der Browser alle jscript/css

2 enthält: Wenn der Benutzer nicht sein/ihr Cache nicht löschen. Ja, es befindet sich immer noch im Cache des Browsers, auch nach dem Schließen und erneutem Öffnen.

2

Es wird in der Regel nicht erneut heruntergeladen werden, aber es sei denn, der Server explizit den Browser anweist, sie für eine Weile in den Cache, dann wird es einen Antrag auf jeder Seite zu laden, zu fragen: „war senden jquery.js aktualisiert?" Das ist fast so langsam wie nur das Herunterladen wieder.

Sie können testen, wie es auf Ihrer Website mit Google's Page Speed oder Yahoo's YSlow funktioniert.