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

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Caching bei Browser und Proxy - Woher Seiten wirklich kommen

Geschrieben von: Christian Koller
Kategorie: ASP Tricks

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.

Verwandte Artikel

Automation - WSH versus Wget
Eigene History
Eine Umfrage in ASP erstellen
Flash Detection ohne Komponente
Mitlauschen bei der Browser-Webserver Kommunikation

Links zu anderen Sites

Ericsson WAP-Section
Gixum WAP-Katalog
Gratis Webspace für WAP-Seiten
Nokia WAP-Section
Online WAP-Browser
Verzeichnis der WML-Befehle
WAP Developer Netzwerk
Wap.de
WAP.de
WAP/WML-Einführung für Entwickler
Wap-de.de
WAP-Entwicklung für Einsteiger
WAP-Jaguar
WAP-Kurs
WAP-Magazin
WBMP-Grafik Archiv
WBMP-Grafik Konvertierer

Wenn Sie jetzt Fragen haben...

Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten.

Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.

 

Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©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.