Freigeben über


Cacheverwaltung für Netzwerkanwendungen

In diesem Thema und den zugehörigen Unterthemen wird die Zwischenspeicherung für Ressourcen beschrieben, die mit den Klassen WebClient, WebRequest, HttpWebRequest und FtpWebRequest abgerufen wurden.

Ein Cache stellt temporären Speicher von Ressourcen bereit, die von einer Anwendung angefordert wurden. Wenn eine Anwendung mehr als einmal dieselbe Ressource anfordert, kann die Ressource aus dem Cache zurückgegeben werden, um den Aufwand der erneuten Anforderung vom Server zu vermeiden. Das Zwischenspeichern kann die Leistung der Anwendung verbessern, indem die zum Abrufen einer angeforderten Ressource erforderliche Zeit reduziert wird. Zwischenspeichern kann auch den Netzwerkdatenverkehr verringern, indem die Anzahl der Fahrten zum Server reduziert wird. Während die Zwischenspeicherung die Leistung verbessert, erhöht sich das Risiko, dass die an die Anwendung zurückgegebene Ressource veraltet ist, was bedeutet, dass sie nicht mit der Ressource identisch ist, die vom Server gesendet wurde, wenn die Zwischenspeicherung nicht verwendet wurde.

Das Zwischenspeichern kann nicht autorisierten Benutzern oder Prozessen das Lesen vertraulicher Daten ermöglichen. Eine authentifizierte Antwort, die zwischengespeichert wird, kann ohne zusätzliche Autorisierung aus dem Cache abgerufen werden. Wenn die Zwischenspeicherung aktiviert ist, wechseln Sie zu CachePolicy, BypassCache oder NoCacheNoStore, um die Zwischenspeicherung für diese Anfrage zu deaktivieren.

Aufgrund von Sicherheitsbedenken wird das Zwischenspeichern für Szenarien auf mittlerer Ebene nicht empfohlen.

In diesem Abschnitt

Cacherichtlinie
Erläutert, was eine Cacherichtlinie ist und wie eine richtlinie definiert wird.

Location-Based Cacherichtlinien
Definiert jeden Typ der standortbasierten Cacherichtlinie, die für Http- und HTTPS-Ressourcen (Hypertext Transfer Protocol) verfügbar ist.

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

Konfigurieren der Zwischenspeicherung in Netzwerkanwendungen
Beschreibt, wie Cacherichtlinien und Anforderungen, die Zwischenspeicherung verwenden, programmgesteuert erstellt werden.

Referenz

System.Net.Cache
Definiert die Typen und Aufzählungen, die zum Definieren von Cacherichtlinien für Ressourcen verwendet werden, die mithilfe der Klassen WebRequest, HttpWebRequest und FtpWebRequest abgerufen wurden.