Nicht nur Webseiten mit langer Ladezeit haben Probleme, ihr Traffic Limit einzuhalten. Damit es nicht zu sehr ins Geld geht, hilft eine geschickte Manipulation der Datei .htaccess auf Apache Webservern.
Im Bereich Ladezeit bietet der Apache Webserver klare Vorteile. Mit ihm kann man die Dauer für das Zwischenspeichern eines Dokuments genau festlegen, was zu einem guten Zusammenspiel zwischen dem Besucher und den gespeicherten Daten führt.
Bei dem Besuch eines Benutzers auf einer Seite, nehmen wir an, dort ist ein Artikel vorhanden, wird dieser auf dem Rechner des Benutzers zwischengespeichert. Ähnlich wie bei einem Cookie ist auch hier ein Verfallsdatum festgelegt. Besucht der Benutzer genau diese Seite innerhalb eines festgelegten Zeitraums ein zweites Mal, so wird die Seite aus dem Cache geladen, was die Ladezeit deutlich verkürzt. Ist dieser Zeitraum abgelaufen, müssen die Daten erneut angefordert werden.
Das Gute am Apache Server ist, dass der Benutzer einzelne MIME-Typen definieren kann. So ist beispielsweise eine Definition möglich, nach der alle Dateien vom Typ image/gif erst nach 30 Tagen wieder angefordert müssen. Ein klarer Vorteil.
Benötigt wird hierfür eine .htaccess Datei, die dem Server diese Vorgaben mitteilt. Wichtige Voraussetzung: Auf dem Server muss das Modul „mod_expires“ installiert bzw. einkompiliert sein, was aber bei den meisten Servern der Fall ist.
Zum Einsatz kommen drei Befehlsformen für den Apache Server. Diese sind in einer .htaccess – Datei auf dem Server zu hinterlegen. Die erste Form lautet:
ExpiresActive On
ExpiresDefault
"access plus 5 days"
Die erste Zeile aktiviert die Cache-Kontrolle des Servers. Die folgende Zeile gibt einen Default-Wert an. Die Seite soll genau fünf Tage nach dem Besuch im Cache verbleiben. Diese Definition wäre mit der Eingabe dieses Befehls für alle Dokumente auf dem Server oder in dem Verzeichnis gültig. Diese Lösung ist natürlich zu allgemein, da eine html-Seite wahrscheinlich öfters verändert wird als eine Grafik-Datei. Hier greift die zweite Variante:
ExpiresByType image/gif A864000
Wie sich vermuten lässt wird hier, wie oben schon angesprochen der einzelne Dateityp angesprochen. image/gif steht hier für alle *.gif Dateien. Hinter dem MIME-Typ steht die Zeitangabe in Sekunden, nach der die Datei erneut vom Server geladen werden soll. Das A ist fest. Es steht für „Anforderung“ (engl. access). In diesem Fall werden die gif-Dateien nach 10 Tagen wieder neu vom Server geladen.
Weitere MIME-Typen
image/jpeg *.jpg Grafiken
image/png
*.png Grafiken
text/css *.css Dateien
text/html *.html Dateien
text/plain *.txt Dateien (bzw. Fließtext)
Ein Problem ist allerdings noch nicht gelöst, denn die Startseite wird mit gecacht und verliert somit ihre Aktualität. Eine Ausnahme für die Startseite finden wir mit den folgenden 4 Codezeilen:
<Files index.htm>
Header append
Cache-Control "public, must-revalidate"
</Files>
Mit dieser Anweisung wird die Seite als öffentlich („public“) festgelegt. Durch den Zusatz must-revalidate erzwingen Sie, dass die Seite neu geladen werden muss. Dies gilt grundsätzlich für alle Dateien mit dem Dateinamen index.htm.
Wer tiefer einsteigen will, dem sei dieser englischsprachige Aufsatz empfohlen
Cache Control Online Tool
Wie hilfreich war dieser Beitrag?
Klicke auf die Sterne um zu bewerten!
Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0