Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine standortbasierte Cacherichtlinie definiert die Aktualität gültiger zwischengespeicherter Einträge basierend darauf, wo die angeforderte Ressource entnommen werden kann. Eine zwischengespeicherte Ressource ist gültig, wenn ihre Verwendung keinen Verstoß gegen vom Server angegebene Anforderungen an die erneute Überprüfung darstellt. Eine standortbasierte Cacherichtlinie wird programmgesteuert erstellt, indem ein RequestCachePolicy oder HttpRequestCachePolicy Klassenkonstruktor verwendet wird. Der Typ der standortbasierten Richtlinienart wird mithilfe eines RequestCacheLevel oder HttpRequestCacheLevel Enumerationswerts an den Konstruktor übergeben. Codebeispiele zum Erstellen von standortbasierten Cacherichtlinien finden Sie unter How to: Set a Location-Based Cache Policy for an Application. In den folgenden Abschnitten werden die einzelnen Typen der standortbasierten Cacherichtlinie für Http- und HTTPS-Ressourcen (Hypertext Transfer Protocol) erläutert.
Richtlinie „Zwischenspeichern, sofern verfügbar“
Wenn sich eine gültige angeforderte Ressource im lokalen Cache befindet, wird die zwischengespeicherte Ressource verwendet. andernfalls wird die Anforderung für die Ressource an den Server gesendet. Wenn die angeforderte Ressource in einem Cache zwischen dem Client und dem Server verfügbar ist, kann die Anforderung von einem Zwischencache erfüllt werden.
Richtlinie „Nur zwischenspeichern“
Wenn sich eine gültige angeforderte Ressource im lokalen Cache befindet, wird die zwischengespeicherte Ressource verwendet. Wenn diese Cacherichtlinienebene angegeben wird, wird eine WebException Ausnahme ausgelöst, wenn sich das Element nicht im lokalen Cache befindet.
Richtlinie „Cache oder nur nächster Cache“
Wenn sich eine gültige angeforderte Ressource im lokalen Cache oder in einem Zwischencache im lokalen Netzwerk befindet, wird die zwischengespeicherte Ressource verwendet. Andernfalls wird eine WebException Ausnahme ausgelöst. Im HTTP-Caching-Protokoll wird dies mithilfe der Cache-Control-Direktive only-if-cached erreicht.
Richtlinie „Kein Cache, kein Speicher“
Eine angeforderte Ressource wird nie aus einem Cache verwendet und wird nie in einem Cache platziert. Wenn eine angeforderte Ressource im lokalen Cache vorhanden ist, wird sie entfernt. Diese Richtlinienebene gibt für Zwischen-Caches an, dass sie die Ressource ebenfalls entfernen sollten. Im HTTP-Cacheprotokoll wird dies mithilfe der No-Store-Cachesteuerungsdirektive erreicht.
Aktualisierungsrichtlinie
Eine angeforderte Ressource kann verwendet werden, wenn sie vom Server abgerufen oder in einem anderen Cache als dem lokalen Cache gefunden wird. Bevor die Anforderung von einem Zwischencache erfüllt werden kann, muss dieser Cache seinen zwischengespeicherten Eintrag mit dem Server erneut aktualisieren. Im HTTP-Cacheprotokoll wird dies mithilfe der Max-Age = 0 Cache-Steuerelementdirektive und des No-Cache Pragma-Headers erreicht.
Richtlinie zum erneuten Laden
Angeforderte Ressourcen müssen vom Server abgerufen werden. Die Antwort kann im lokalen Cache gespeichert werden. Im HTTP-Caching-Protokoll wird dies durch die 'no-cache' Cache-Control-Direktive und den 'no-cache' Pragma-Header erreicht.
Richtlinie zum erneuten Überprüfen
Vergleicht die Kopie der Ressource im Cache mit der Kopie auf dem Server. Wenn die Kopie auf dem Server neuer ist, wird sie verwendet, um die Anforderung zu erfüllen und die Kopie im Cache zu ersetzen. Wenn die Kopie im Cache mit der Serverkopie identisch ist, wird die zwischengespeicherte Kopie verwendet. Im HTTP-Zwischenspeicherungsprotokoll wird dies mithilfe einer bedingten Anforderung erreicht.