Caching-Problem mit Localhost

2581
Daniel Mason

Ich versuche, eine einfache, lokal gehostete Entwicklung mit dem Ext-Framework durchzuführen . Die Site ist unter IIS 7 als virtuelles Verzeichnis konfiguriert, sodass http://localhost/appauf die Indexdatei verwiesen wird. Der Pfad funktioniert gut. Die Datei wird geladen.

Hier ist mein Problem: Trotz der Tatsache, dass ich keine Änderungen an den sehr umfangreichen Ext-Bibliotheks-Javascript-Dateien vorgenommen habe (etwa 2,4 MB unkomprimiert), werden diese Dateien jedes Mal neu geladen, wenn ich die HTML-Datei aktualisiere. Obwohl diese Dateien von meiner lokalen Festplatte bereitgestellt werden, dauert jede Seitenaktualisierung 12 bis 13 Sekunden. Das macht das Testen schön, ähm, frustrierend.

Wie bekomme ich unveränderte js-Dateien in den Cache? Wenn das nicht gelingt, warum werden sie nicht schneller geladen? Ich lade sie nicht aus dem Internet herunter, ich bewege 2 MB auf meiner Festplatte herum, was ich ziemlich sicher bin, sollte trivial sein, zeitlich.

Vielen Dank!

2

2 Antworten auf die Frage

2
quack quixote

Ich vermute, dass Ihre Verzögerung nicht vom Browser abgerufen wird, sondern vom Browser-Interpreting-2.4mb-of-javascript . Das ist eine Menge Code zum Analysieren und es wird mehr Zeit dauern, als einfach die Datei von der Festplatte zu lesen. Ich würde erwarten, dass der Browser eine kompilierte Version der Datei sowieso nicht zwischenspeichert, so dass selbst das Abrufen einer zwischengespeicherten Version das Skript erneut analysieren muss.

Am besten optimieren Sie die .js-Datei und entfernen alle Funktionen, die Sie nicht wirklich verwenden (oder die von den verwendeten Funktionen nicht benötigt werden).

0
ricbax

Sie müssen einige Zwischenspeicheranweisungen in den Skriptheader oder direkt auf Serverebene einfügen.

Auf der Serverebene:

IIS7: Wie kann ich die Cache-Kontrolle für statische Inhalte einstellen?