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.
Standortbasierte Cacherichtlinien ermöglichen es einer Anwendung, das Zwischenspeicherungsverhalten basierend auf dem Speicherort der angeforderten Ressource explizit zu definieren. In diesem Thema wird das programmgesteuerte Festlegen der Cacherichtlinie veranschaulicht. Informationen zum Festlegen der Richtlinie für eine Anwendung mithilfe der Konfigurationsdateien finden Sie unter <requestCaching> Element (Netzwerkeinstellungen).
So legen Sie eine standortbasierte Cacherichtlinie für eine Anwendung fest
Erstellen Sie ein RequestCachePolicy- oder HttpRequestCachePolicy-Objekt.
Legen Sie das Richtlinienobjekt als Standard für die Anwendungsdomäne fest.
So legen Sie eine Richtlinie fest, die angeforderte Ressourcen aus einem Cache verwendet
Erstellen Sie eine Richtlinie, die angeforderte Ressourcen aus einem Cache abruft, falls verfügbar, und sendet andernfalls Anforderungen an den Server, indem Sie die Cacheebene auf CacheIfAvailablefestlegen. Eine Anforderung kann von jedem Cache zwischen Client und Server, einschließlich Remotecaches, erfüllt werden.
public static void UseCacheIfAvailable() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.CacheIfAvailable); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub UseCacheIfAvailable() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.CacheIfAvailable) HttpWebRequest.DefaultCachePolicy = policy End Sub
Legen Sie eine Richtlinie fest, die verhindert, dass Ressourcen aus dem Cache bereitgestellt werden.
Erstellen Sie eine Richtlinie, die verhindert, dass der Cache angeforderte Ressourcen liefert, indem Sie die Cacheebene auf NoCacheNoStorefestlegen. Diese Richtlinienebene entfernt die Ressource aus dem lokalen Cache, wenn sie vorhanden ist, und weist remote Caches an, die Ressource ebenfalls zu entfernen.
public static void DoNotUseCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.NoCacheNoStore); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub DoNotUseCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.NoCacheNoStore) HttpWebRequest.DefaultCachePolicy = policy End Sub
So legen Sie eine Richtlinie fest, die angeforderte Ressourcen nur zurückgibt, wenn sie sich im lokalen Cache befinden
Erstellen Sie eine Richtlinie, die angeforderte Ressourcen nur zurückgibt, wenn sie sich im lokalen Cache befinden, indem Sie die Cacheebene auf CacheOnlyfestlegen. Wenn sich die angeforderte Ressource nicht im Cache befindet, wird eine WebException Ausnahme ausgelöst.
public static void OnlyUseCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.CacheOnly); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub OnlyUseCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.CacheOnly) HttpWebRequest.DefaultCachePolicy = policy End Sub
So legen Sie eine Richtlinie fest, die verhindert, dass der lokale Cache Ressourcen liefert
Erstellen Sie eine Richtlinie, die verhindert, dass der lokale Cache angeforderte Ressourcen liefert, indem Sie die Cacheebene auf Refreshfestlegen. Wenn sich die angeforderte Ressource in einem Zwischencache befindet und erfolgreich neu überprüft wird, kann der Zwischencache die angeforderte Ressource bereitstellen.
public static void DoNotUseLocalCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Refresh); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub DoNotUseLocalCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Refresh) HttpWebRequest.DefaultCachePolicy = policy End Sub
So legen Sie eine Richtlinie fest, die verhindert, dass ein Cache angeforderte Ressourcen liefert
Erstellen Sie eine Richtlinie, die verhindert, dass der Cache angeforderte Ressourcen liefert, indem Sie die Cacheebene auf Reloadfestlegen. Die vom Server zurückgegebene Ressource kann im Cache gespeichert werden.
public static void SendToServer() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Reload); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub SendToServer() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Reload) HttpWebRequest.DefaultCachePolicy = policy End Sub
So legen Sie eine Richtlinie fest, mit der der Cache angeforderte Ressourcen bereitstellen kann, wenn die Ressource auf dem Server nicht neuer als die zwischengespeicherte Kopie ist
Erstellen Sie eine Richtlinie, mit der jeder Cache angeforderte Ressourcen bereitstellen kann, wenn die Ressource auf dem Server nicht neuer als die zwischengespeicherte Kopie ist, indem Sie die Cacheebene auf Revalidatefestlegen.
public static void CheckServer() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Revalidate); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub CheckServer() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Revalidate) HttpWebRequest.DefaultCachePolicy = policy End Sub