Cacheverwaltung für Netzwerkanwendungen

Dieses Thema und seine zugehörigen Unterthemen beschreiben die Zwischenspeicherung von Ressourcen, die mithilfe der WebClient-, WebRequest-, HttpWebRequest- und FtpWebRequest-Klassen erhalten werden.

Ein Zwischenspeicher dient als temporärer Speicher von Ressourcen, die von einer Anwendung angefordert wurden. Wenn eine Anwendung mehrere Male die gleiche Ressource anfordert, kann die Ressource aus dem Zwischenspeicher zurückgegeben werden. Der Mehraufwand einer erneuten Aufforderung vom Server wird somit verhindert. Zwischenspeichern kann die Anwendungsleistung durch Verringern des Zeitaufwands für den Abruf einer angeforderten Ressource verbessern. Zwischenspeichern kann auch den Netzwerkverkehr verringern, indem die Anzahl der Roundtrips zum Server reduziert werden. Bei der Zwischenspeicherung wird die Leistung verbessert, aber sie erhöht auch das Risiko, dass die an die Anwendung zurückgegebene Ressource veraltet ist, was bedeutet, dass sie nicht identisch zu der Ressource ist, die vom Server gesendet worden wäre, wenn das Zwischenspeichern nicht in Gebrauch wäre.

Durch Zwischenspeichern können nicht autorisierte Benutzer vertrauliche Daten lesen oder verarbeiten. Eine authentifizierte Antwort, die zwischengespeichert ist, kann möglicherweise ohne eine zusätzliche Autorisierung aus dem Zwischenspeicher abgerufen werden. Wenn das Zwischenspeichern aktiviert wurde, ändern Sie CachePolicy auf BypassCache oder NoCacheNoStore, um es für diese Anforderung zu deaktivieren.

Aus Sicherheitsgründen wird das Zwischenspeichern nicht für Szenarios der mittleren Ebene empfohlen.

In diesem Abschnitt

Cacherichtlinie
Erläutert, was eine Cacherichtlinie ist und wie sie definiert werden kann.

Speicherortbasierte Cacherichtlinien
Definiert jeden Typ von verfügbaren speicherortbasierten Cacherichtlinien für Ressourcen von Hypertext Transfer Protocol (http und https).

Zeitbasierte Cacherichtlinien
Beschreibt die Kriterien, die zum Anpassen einer zeitbasierten Cacherichtlinie verwendet werden können.

Konfigurieren der Zwischenspeicherung in den Netzwerkanwendungen
Beschreibt, wie Sie programmgesteuert Cacherichtlinien und Anforderungen erstellen, die Zwischenspeicher verwenden.

Verweis

System.Net.Cache
Definiert die Typen und Enumerationen, mit denen Cacherichtlinien für Ressourcen definiert werden, die mithilfe der Klassen WebRequest, HttpWebRequest und FtpWebRequest abgerufen werden.