WebRequest.DefaultCachePolicy Eigenschaft

Definition

Ruft die Standardcacherichtlinie für diese Anforderung ab oder legt diese fest.

public:
 static property System::Net::Cache::RequestCachePolicy ^ DefaultCachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public static System.Net.Cache.RequestCachePolicy? DefaultCachePolicy { get; set; }
public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get; set; }
member this.DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy

Eigenschaftswert

RequestCachePolicy

Eine HttpRequestCachePolicy, die die für diese Anforderung gültige Cacherichtlinie angibt, wenn keine andere Richtlinie anwendbar ist.

Beispiele

Im folgenden Codebeispiel wird die Einstellung der Standardcacherichtlinie für Webanforderungen veranschaulicht.

static WebResponse^ GetResponseFromServer2( Uri^ uri )
{
   RequestCachePolicy^ policy = gcnew RequestCachePolicy( RequestCacheLevel::NoCacheNoStore );
   WebRequest^ request = WebRequest::Create( uri );
   WebRequest::DefaultCachePolicy = policy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"Policy is {0}.", policy );
   Console::WriteLine( L"Is the response from the cache? {0}", response->IsFromCache );
   return response;
}
        public static WebResponse GetResponseFromServer2(Uri uri)
{
     RequestCachePolicy policy =
        new  RequestCachePolicy( RequestCacheLevel.NoCacheNoStore);
    WebRequest request = WebRequest.Create(uri);
    WebRequest.DefaultCachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy is {0}.", policy.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);
    return response;
}

Hinweise

Diese Richtlinie wird für diese Anforderung verwendet, wenn die folgenden Bedingungen vorhanden sind:

  • Für diese Anforderung ist keine DefaultCachePolicy Eigenschaft angegeben.

  • Die Computer- und Anwendungskonfigurationsdateien geben keine Cacherichtlinie an, die für den Uniform Resource Identifier (URI) gilt, der zum Erstellen dieser Anforderung verwendet wird.

Die Cacherichtlinie bestimmt, ob die angeforderte Ressource aus einem Cache entfernt werden kann, anstatt die Anforderung an den Ressourcenhostcomputer zu senden.

Eine Kopie einer Ressource wird nur dem Cache hinzugefügt, wenn der Antwortdatenstrom für die Ressource abgerufen und am Ende des Datenstroms gelesen wird. Eine weitere Anforderung für dieselbe Ressource könnte also eine zwischengespeicherte Kopie verwenden, je nach Cacherichtlinienebene für diese Anforderung.

Gilt für

Siehe auch