Cacheverwaltung für Netzwerkanwendungen
Diese Thema und die untergeordneten Themen beschreiben das Zwischenspeichern für Ressourcen, die mithilfe der Klassen WebClient, WebRequest, HttpWebRequest und FtpWebRequest abgerufen werden.
Ein Cache stellt einen temporären Speicher von Ressourcen bereit, die von einer Anwendung angefordert wurden. Wenn eine Anwendung dieselbe Ressource mehrmals anfordert, kann die Ressource aus dem Cache zurückgegeben werden. Auf diese Weise wird verhindert, dass die Ressource erneut vom Server angefordert wird. Caching kann die Anwendungsleistung verbessern, da die erforderliche Zeit zum Empfangen einer angeforderten Ressource reduziert wird. Caching kann außerdem den Netzwerkverkehr verringern, da die Anzahl von Trips auf dem Server reduziert werden. Caching verbessert zwar die Leistung, steigert aber auch das Risiko, dass die an die Anwendung zurückgegebene Ressource veraltet ist, also nicht mit der Ressource übereinstimmt, die vom Server gesendet worden wäre, wenn kein Caching verwendet werden würde.
Caching kann nicht autorisierten Benutzern oder Prozessen das Lesen vertraulicher Daten ermöglichen. Eine authentifizierte, zwischengespeicherte Antwort kann vom Cache ohne weitere Autorisierung abgerufen werden. Wenn Caching aktiviert ist, wechseln Sie zu CachePolicy, zu BypassCache oder NoCacheNoStore, um Caching für diese Anforderung zu deaktivieren.
Aus Gründen der Sicherheit empfiehlt sich Caching nicht für Szenarios auf mittlerer Ebene.
In diesem Abschnitt
- Cacherichtlinie
-
Erläutert, was eine Cacherichtlinie ist und wie sie erstellt wird.
- Pfadbasierte Cacherichtlinien
-
Definiert die Typen der pfadbasierten Cacherichtlinie, die für http- und https-Ressourcen (Hypertext Transfer Protocol) zur Verfügung stehen.
- Zeitbasierte Cacherichtlinien
-
Beschreibt die Kriterien, die zur Anpassung einer zeitbasierten Cacherichtlinie verwendet werden können.
- Konfigurieren von Caching in Netzwerkanwendungen
-
Beschreibt, wie Cacherichtlinien und Anfragen, die Caching verwenden, programmgesteuert erstellt werden.
Referenz
- 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.