Cacheverwaltung für NetzwerkanwendungenCache Management for Network Applications

Dieses Thema und seine zugehörigen Unterthemen beschreiben die Zwischenspeicherung von Ressourcen, die mithilfe der WebClient-, WebRequest-, HttpWebRequest- und FtpWebRequest-Klassen erhalten werden.This topic and its related subtopics describe caching for resources obtained using the WebClient, WebRequest, HttpWebRequest, and FtpWebRequest classes.

Ein Zwischenspeicher dient als temporärer Speicher von Ressourcen, die von einer Anwendung angefordert wurden.A cache provides temporary storage of resources that have been requested by an application. 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.If an application requests the same resource more than once, the resource can be returned from the cache, avoiding the overhead of re-requesting it from the server. Zwischenspeichern kann die Anwendungsleistung durch Verringern des Zeitaufwands für den Abruf einer angeforderten Ressource verbessern.Caching can improve application performance by reducing the time required to get a requested resource. Zwischenspeichern kann auch den Netzwerkverkehr verringern, indem die Anzahl der Roundtrips zum Server reduziert werden.Caching can also decrease network traffic by reducing the number of trips to the server. 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.While caching improves performance, it increases the risk that the resource returned to the application is stale, meaning that it is not identical to the resource that would have been sent by the server if caching were not in use.

Durch Zwischenspeichern können nicht autorisierte Benutzer vertrauliche Daten lesen oder verarbeiten.Caching may allow unauthorized users or processes to read sensitive data. Eine authentifizierte Antwort, die zwischengespeichert ist, kann möglicherweise ohne eine zusätzliche Autorisierung aus dem Zwischenspeicher abgerufen werden.An authenticated response that is cached may be retrieved from the cache without an additional authorization. Wenn das Zwischenspeichern aktiviert wurde, ändern Sie CachePolicy auf BypassCache oder NoCacheNoStore, um es für diese Anforderung zu deaktivieren.If caching is enabled, change to CachePolicy to BypassCache or NoCacheNoStore to disable caching for this request.

Aus Sicherheitsgründen wird das Zwischenspeichern nicht für Szenarios der mittleren Ebene empfohlen.Due to security concerns, caching is not recommended for middle tier scenarios.

In diesem AbschnittIn This Section

CacherichtlinieCache Policy
Erläutert, was eine Cacherichtlinie ist und wie sie definiert werden kann.Explains what a cache policy is and how to define one.

Speicherortbasierte CacherichtlinienLocation-Based Cache Policies
Definiert jeden Typ von verfügbaren speicherortbasierten Cacherichtlinien für Ressourcen von Hypertext Transfer Protocol (http und https).Defines each type of location-based cache policy available for Hypertext Transfer Protocol (http and https) resources.

Zeitbasierte CacherichtlinienTime-Based Cache Policies
Beschreibt die Kriterien, die zum Anpassen einer zeitbasierten Cacherichtlinie verwendet werden können.Describes the criteria that can be used to customize a time-based cache policy.

Konfigurieren der Zwischenspeicherung in den NetzwerkanwendungenConfiguring Caching in Network Applications
Beschreibt, wie Sie programmgesteuert Cacherichtlinien und Anforderungen erstellen, die Zwischenspeicher verwenden.Describes how to programmatically create cache policies and requests that use caching.

ReferenzReference

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.Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest, HttpWebRequest, and FtpWebRequest classes.