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 Cacherichtlinie definiert Regeln, die verwendet werden, um zu bestimmen, ob eine Anforderung mit einer zwischengespeicherten Kopie der angeforderten Ressource erfüllt werden kann. Anwendungen geben Cache-Clientanforderungen für die Aktualität an, aber die effektive Cacherichtlinie richtet sich nach den Cache-Clientanforderungen, den Inhaltsablaufanforderungen des Servers sowie den Anforderungen zur erneuten Überprüfung des Servers. Die Interaktion von Clientcacherichtlinien und Serveranforderungen führt immer zu der konservativen Cacherichtlinie, um sicherzustellen, dass der neueste Inhalt an die Clientanwendung zurückgegeben wird.
Cacherichtlinien sind entweder standortbasiert oder zeitbasiert. Eine standortbasierte Cacherichtlinie definiert die Aktualität von zwischengespeicherten Einträgen basierend darauf, wo die angeforderte Ressource entnommen werden kann. Eine zeitbasierte Cacherichtlinie definiert die Aktualität von zwischengespeicherten Einträgen mit dem Zeitpunkt, zu dem die Ressource abgerufen wurde, Kopfzeilen, die mit der Ressource zurückgegeben wurden, und die aktuelle Uhrzeit. Die meisten Anwendungen können die standardmäßige zeitbasierte Cacherichtlinie verwenden, die die in RFC 2616 angegebene Zwischenspeicherrichtlinie implementiert, die auf der Internet Engineering Task Force (IETF) -Website verfügbar ist.
Die in der folgenden Tabelle beschriebenen Klassen werden verwendet, um Cacherichtlinien anzugeben.
| Klassenname | BESCHREIBUNG |
|---|---|
| HttpRequestCachePolicy | Stellt standortbasierte und zeitbasierte Cacherichtlinien für Ressourcen dar, die mithilfe von HttpWebRequest Objekten angefordert werden. |
| RequestCachePolicy | Stellt standortbasierte Cacherichtlinien oder die zeitbasierte Cacherichtlinie für Ressourcen dar, die Default mithilfe von WebRequest Objekten angefordert werden. |
| HttpCacheAgeControl | Gibt Werte an, die zum Erstellen zeitbasierter HttpRequestCachePolicy Objekte verwendet werden. |
| HttpRequestCacheLevel | Gibt Werte an, die zum Erstellen von standortbasierten und zeitbasierten HttpRequestCachePolicy Objekten verwendet werden. |
| RequestCacheLevel | Gibt Werte an, die zum Erstellen von speicherort- oder Default zeitbasierten RequestCachePolicy-Objekten verwendet werden. |
Sie können eine Cacherichtlinie für alle Anforderungen definieren, die von Ihrer Anwendung oder für einzelne Anforderungen vorgenommen wurden. Wenn Sie sowohl eine Cacherichtlinie auf Anwendungsebene als auch eine Cacherichtlinie auf Anforderungsebene angeben, wird die Richtlinie auf Anforderungsebene verwendet. Sie können eine Cacherichtlinie auf Anwendungsebene programmgesteuert oder mithilfe der Anwendungs- oder Computerkonfigurationsdateien angeben. Weitere Informationen finden Sie unter <requestCaching> Element (Netzwerkeinstellungen).
Um eine Cacherichtlinie zu definieren, müssen Sie ein Richtlinienobjekt erstellen, indem Sie eine Instanz der Klasse RequestCachePolicy oder HttpRequestCachePolicy erstellen. Um die Richtlinie für eine Anforderung anzugeben, setzen Sie die Eigenschaft CachePolicy der Anforderung auf das Richtlinienobjekt. Wenn Sie eine Richtlinie auf Anwendungsebene programmgesteuert festlegen, legen Sie die DefaultCachePolicy Eigenschaft auf das Richtlinienobjekt fest.
Codebeispiele, die das Erstellen und Verwenden von Cacherichtlinien veranschaulichen, finden Sie unter Konfigurieren der Zwischenspeicherung in Netzwerkanwendungen.