HttpRequestCachePolicy Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Zwischenspeicherungsanforderungen einer Anwendung für Ressourcen, die mithilfe HttpWebRequest von Objekten abgerufen werden.
public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
- Vererbung
Beispiele
Im folgenden Codebeispiel wird eine Standardcacherichtlinie für die Anwendungsdomäne erstellt und für eine Anforderung überschrieben.
// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri uri)
{
// Set a default policy level for the "http:" and "https" schemes.
HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
HttpWebRequest.DefaultCachePolicy = policy;
// Create the request.
WebRequest request = WebRequest.Create(uri);
// Define a cache policy for this request only.
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
request.CachePolicy = noCachePolicy;
WebResponse response = request.GetResponse();
Console.WriteLine("IsFromCache? {0}", response.IsFromCache);
return response;
}
Hinweise
Sie können eine Standardcacherichtlinie für Ihre Anwendung mithilfe der DefaultCachePolicy Eigenschaft oder der Anwendungs- oder Computerkonfigurationsdateien angeben. Weitere Informationen finden Sie unter requestCaching Element (Netzwerkeinstellungen).For more information, see< requestCaching> Element (Network Settings).
Sie können die Cacherichtlinie für eine einzelne Anforderung mithilfe der CachePolicy Eigenschaft angeben.
Das Zwischenspeichern für Webdienste wird nicht unterstützt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| HttpRequestCachePolicy() |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse. |
| HttpRequestCachePolicy(DateTime) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy Klasse mithilfe des angegebenen Cachesynchronisierungsdatums. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy Klasse mithilfe des angegebenen Alters, des Alterssteuerungswerts, des Zeitwerts und des Cachesynchronisierungsdatums. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy Klasse mithilfe des angegebenen Alters, des Alterssteuerungswerts und des Zeitwerts. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy Klasse mit den angegebenen Alters- und Zeitwerten. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Initialisiert eine neue Instanz der Klasse mithilfe der HttpRequestCachePolicy angegebenen Cacherichtlinie. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CacheSyncDate |
Ruft das Cachesynchronisierungsdatum für diese Instanz ab. |
| Level |
Ruft den Wert ab, der HttpRequestCacheLevel beim Erstellen dieser Instanz angegeben wurde. |
| MaxAge |
Ruft das maximal zulässige Alter für eine Ressource ab, die aus dem Cache zurückgegeben wird. |
| MaxStale |
Ruft den maximalen Veraltetkeitswert ab, der für eine ressource zulässig ist, die aus dem Cache zurückgegeben wird. |
| MinFresh |
Ruft die minimale Aktualität ab, die für eine Ressource zulässig ist, die aus dem Cache zurückgegeben wird. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung dieser Instanz zurück. |