Freigeben über


HttpRequestCachePolicy Klasse

Definition

Definiert die Zwischenspeicherungsanforderungen einer Anwendung für Ressourcen, die mithilfe von HttpWebRequest-Objekten abgerufen wurden.

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
HttpRequestCachePolicy

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.
static WebResponse^ GetResponseNoCache( Uri^ uri )
{
   // Set a default policy level for the "http:" and "https" schemes.
   HttpRequestCachePolicy^ policy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::Default );
   HttpWebRequest::DefaultCachePolicy = policy;

   // Create the request.
   WebRequest^ request = WebRequest::Create( uri );

   // Define a cache policy for this request only. 
   HttpRequestCachePolicy^ noCachePolicy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::NoCacheNoStore );
   request->CachePolicy = noCachePolicy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"IsFromCache? {0}", response->IsFromCache );
   
   return response;
}
// 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 angeben, indem Sie die DefaultCachePolicy -Eigenschaft oder die Anwendungs- oder Computerkonfigurationsdateien verwenden. Weitere Informationen finden Sie unter <requestCaching>-Element (Netzwerkeinstellungen).

Sie können die Cacherichtlinie für eine einzelne Anforderung mithilfe der CachePolicy -Eigenschaft angeben.

Die Zwischenspeicherung für Webdienste wird nicht unterstützt.

Konstruktoren

HttpRequestCachePolicy()

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse.

HttpRequestCachePolicy(DateTime)

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung des angegebenen Cachesynchronisierungsdatums.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse mit den angegebenen Werten für Alterssteuerung und Zeit.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Werte für maximales Alter, Alterssteuerung und Zeit.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Werte für maximales Alter, Alterssteuerung und Zeit sowie des angegebenen Cachesynchronisierungsdatums.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Cacherichtlinie.

Eigenschaften

CacheSyncDate

Ruft das Cachesynchronisierungsdatum für diese Instanz ab.

Level

Ruft den HttpRequestCacheLevel-Wert ab, der 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 maximal zulässigen Wert für die Veralterung einer Ressource ab, die aus dem Cache zurückgegeben wird.

MinFresh

Ruft die minimal zulässige Aktualität für eine Ressource ab, die aus dem Cache zurückgegeben wird.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgenentsprechung dieser Instanz zurück.

Gilt für:

Weitere Informationen