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!
Wenn Sie ein zeitlich begrenztes Caching Ihrer Seite zulassen wollen, so können Sie dies mit Hilfe folgender Befehle tun:
Response.Expires = n ' in MinutenErlaubt 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
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
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.