Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Caching bei Browser und Proxy - Woher Seiten wirklich kommen

Geschrieben von: Christian Koller
Kategorie: ASP Tricks

This printed page brought to you by AlphaSierraPapa

Hatten Sie schon einmal ein Aha-Erlebnis der besonderen Art? Sie haben gerade die schönsten Internetseiten voller Grafiken, mit Hintergrundmusik und anderen besonderen Features auf Ihren Webserver geladen und beim Aufruf der Seiten mit Ihrem Browser sehen Sie trotzdem nur die alten Versionen Ihrer Seiten? Wenn dies geschieht dann ist nicht ihr FTP oder ihr Webserver kaputt, sondern Sie sehen tatsächlich Ihre alten Seiten, die zwar nicht mehr auf dem Webserver gespeichert sind, aber auf einem Proxy-Server liegen oder von Ihrem Browser gecached worden sind. Anstatt sich fürchterlich zu giften sollten Sie bei einer ASP Seite immer Befehle hinzufügen, die ein solches "Caching" (sprich "Kä-tsching") verhindern oder zeitlich begrenzen.

Folgende ASP Befehle sind uns dabei behilflich:

Response.Expires=0
Dieser Befehl zeigt dem Browser an, daß der Inhalt der Webseite nur Null Minuten aktuell ist. Dies bewirkt bei Netscape Browsern und bei Internet Explorer der Versionen 3 und 4, daß die Webseite nicht in den Cache geladen wird und bei jedem neuen Aufruf der Adresse direkt vom Server geladen wird.

Response.AddHeader "Pragma","no-cache"
Dieser Header zeigt Proxy Servern an, daß die betreffende Webseite nicht gecached werden darf.

Response.AddHeader "cache-control", "no-store"
Dies ist ein spezieller Befehl der verhindert, daß Internet Explorer 5 mit seinem besonders intelligenten Cachesystem die Seite in den Cache lädt. Dies geschieht manchmal auch trotz Response.Expires = 0!

Wo auf der ASP Seite kann man diese Befehle einsetzen?

Man muß die Befehle ausführen bevor irgendein Seiteninhalt zum Browser geschickt wird, sonst erhält man eine Fehlermeldung. Dies liegt in der Natur der Sache da all diese Befehle sogenannte HTTP-Header zum Browser schicken, die definitionsgemäß vor dem Inhalt abgeschickt werden müssen (darum heißen sie auch "Header").

Wenn Sie ein zeitlich begrenztes Caching Ihrer Seite zulassen wollen, so können Sie dies mit Hilfe folgender Befehle tun:

Response.Expires = n	' in Minuten
Erlaubt ein Caching für die Zeitdauer von n Minuten.
Response.ExpiresAbsolute = CDate("01. Februar 2000")
oder
Response.ExpiresAbsolute = CDate("01.02.2000")
Erlaubt die Angabe des Zeitpunktes, ab dem die Seite wieder vom Server zu laden ist. Anmerkung: Die Datumsangaben beziehen sich auf einen IIS mit deutschem Datumsformat, die englische Version der Befehle sieht so aus:
Response.ExpiresAbsolute = CDate("February 1, 2000")
Response.ExpiresAbsolute = CDate("02/01/2000")
Und wenn sie es überhaupt international machen wollen (unabhängig von der Sprachversion des IIS), so empfehle ich diese Version:
Response.Expires = #02/01/2000#  ' Amerikanisches Datumsformat

Und was lernen wir daraus:
Nur mit den richtigen Befehlen werden deine ASP Seiten immer direkt von Server heiß serviert.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Automation - WSH versus Wget
http:/www.aspheute.com/artikel/20000511.htm
Eigene History
http:/www.aspheute.com/artikel/20001027.htm
Eine Umfrage in ASP erstellen
http:/www.aspheute.com/artikel/20010417.htm
Flash Detection ohne Komponente
http:/www.aspheute.com/artikel/20020320.htm
Mitlauschen bei der Browser-Webserver Kommunikation
http:/www.aspheute.com/artikel/20020305.htm

Links zu anderen Sites

Ericsson WAP-Section
http://www.ericsson.de/highlights/wap.html
Gixum WAP-Katalog
http://www.webfront.de/
Gratis Webspace für WAP-Seiten
http://www.wap-homes.de
Nokia WAP-Section
http://www.nokia.de/systemloesungen/wap/index.html
Online WAP-Browser
http://www.wapjag.de/company/virtualwapjagmain.htm
Verzeichnis der WML-Befehle
http://www.wap-forum.in-x.de/grl_code.htm
WAP Developer Netzwerk
http://wapyourself.de/
Wap.de
http://www.wap.de/
WAP.de
http://www.wap.de/
WAP/WML-Einführung für Entwickler
http://www.wap-forum.in-x.de/grl_dvlp.htm
Wap-de.de
http://www.wap-de.de/
WAP-Entwicklung für Einsteiger
http://wap.goemo.de/
WAP-Jaguar
http://www.wapjag.de/
WAP-Kurs
http://www.akademie.de/gratiskurse/wap/
WAP-Magazin
http://www.wap-magazin.de/
WBMP-Grafik Archiv
http://www.wap-forum.in-x.de/wbmp_arch.htm
WBMP-Grafik Konvertierer
http://www.wap-forum.in-x.de/prg_grph.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.