wake-up-neo.com

Zwischenspeichern bestimmter Javascript- und CSS-Dateien

Wie kann ich einige bestimmte JavaScript- und CSS-Dateien zwischenspeichern? Ich habe auf dieser Website den Rat gefunden, dies in meine .htaccess -Datei aufzunehmen

AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000

Aber es ist unvollständig. Was ist .htaccess und wie erstelle ich ihn, wo speichere ich ihn in meinem Webstammordner?

Was bedeuten die folgenden Aussagen:

AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000

Ich möchte nicht alle meine Javascript- und CSS-Dateien zwischenspeichern, sondern nur ein paar bestimmte Dateien, die sich nie ändern.

Wie kann ich das machen?

12
Keith Costa

Sie können IIS so konfigurieren, dass bestimmte Dateien nach Erweiterung zwischengespeichert werden. Zum Beispiel:

Wählen Sie den Ordner aus, in dem sich Ihre CSS/JS-Dateien befinden, und klicken Sie dann auf Output Caching. enter image description here

Fügen Sie dann die Dateierweiterungen hinzu, die Sie zwischenspeichern möchten:

enter image description here

Ich glaube nicht, dass Sie angeben können, welche pro Datei zwischengespeichert werden sollen, es sei denn, Sie schreiben ein http handler Modul, um die entsprechenden Header für jede Datei unabhängig hinzuzufügen, aber von IIS aus wird dies so gemacht.

Dann können Sie mit firebug/fiddler oder einem Tool Ihrer Wahl überprüfen, ob Sie 304 Antworten erhalten.

Ich hoffe das ist hilfreich.

26
Icarus

Das ist cool, ich würde sowieso eine Dateirevision hinzufügen und IIS CSS + JS-Dateien zwischenspeichern. Wie von Ikarus angegeben.

Wenn Sie dann die Dateien auf dem Server aktualisieren, fügen Sie einfach eine neue Versionsnummer hinzu. Dies kann auch ein Zeitstempel sein.

1
cristobal
  1. AddOutputFilter DEFLATE: Die Ausgabe wird komprimiert (normalerweise gzip), bevor sie an den Server gesendet wird. css & js your css and js.
  2. ExpiresActive On: Setzt Expires- und Cache-Steuerelement-Header auf On
  3. ExpiresByType: Setzen Sie in diesem Fall die Ablaufregel für den Inhaltstyp application/x-javascript auf einen Monat A2592000 => 24 * 3600 * 30 in ms.

Ich würde empfehlen, anstatt bestimmte js über .htaccess zu verarbeiten, Ihren js-Dateien eine Revisionsnummer hinzuzufügen, unter anderem:

<script src="link/to/file.js?rev=xxx"></script>

Wenn Sie dann Ihre Dateien aktualisieren, aktualisieren Sie einfach die Revisionsnummer. Und Ihren Kunden werden die neuen Dateien automatisch zugestellt.

Ressourcen:

0
cristobal