WebRequest.DefaultCachePolicy Eigenschaft

Definition

Ruft die Standardcacherichtlinie für diese Anforderung ab oder legt diese fest.Gets or sets the default cache policy for this request.

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; }
member this.DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy

Eigenschaftswert

Eine HttpRequestCachePolicy, die die für diese Anforderung gültige Cacherichtlinie angibt, wenn keine andere Richtlinie anwendbar ist.A HttpRequestCachePolicy that specifies the cache policy in effect for this request when no other policy is applicable.

Beispiele

Im folgenden Codebeispiel wird das Festlegen der Standard Cache Richtlinie für Webanforderungen veranschaulicht.The following code example demonstrates setting the default cache policy for Web requests.

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 erfüllt sind:This policy is used for this request if the following conditions exist:

  • Für diese Anforderung DefaultCachePolicy ist keine Eigenschaft angegeben.There is no DefaultCachePolicy property specified for this request.

  • Die Computer-und Anwendungs Konfigurationsdateien geben keine Cache Richtlinie an, die auf die Uniform Resource Identifier (URI) anwendbar ist, die zum Erstellen dieser Anforderung verwendet wird.The machine and application configuration files do not specify a cache policy that is applicable to the Uniform Resource Identifier (URI) used to create this request.

Die Cache Richtlinie bestimmt, ob die angeforderte Ressource aus einem Cache entnommen werden kann, anstatt die Anforderung an den Ressourcen Host Computer zu senden.The cache policy determines whether the requested resource can be taken from a cache instead of sending the request to the resource host computer.

Eine Kopie einer Ressource wird nur dem Cache hinzugefügt, wenn der Antwortstream für die Ressource abgerufen und am Ende des Streams gelesen wird.A copy of a resource is only added to the cache if the response stream for the resource is retrieved and read to the end of the stream. Daher kann eine andere Anforderung für dieselbe Ressource eine zwischengespeicherte Kopie verwenden, je nach der Cache Richtlinien Ebene für diese Anforderung.So another request for the same resource could use a cached copy, depending on the cache policy level for this request.

Sicherheit

WebPermission
für den uneingeschränkten Zugriff auf Netzwerkressourcen.For unrestricted access to network resources. Zugehörige Enumeration:UnrestrictedAssociated enumeration: Unrestricted

Gilt für:

Siehe auch