Sdílet prostřednictvím


WebRequest.DefaultCachePolicy Vlastnost

Definice

Získá nebo nastaví výchozí zásady mezipaměti pro tento požadavek.

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

Hodnota vlastnosti

HttpRequestCachePolicy, která určuje zásady mezipaměti platné pro tento požadavek, pokud se nepoužijí žádné jiné zásady.

Příklady

Následující příklad kódu ukazuje nastavení výchozí zásady mezipaměti pro webové požadavky.

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;
}

Poznámky

Opatrnost

WebRequest, HttpWebRequest, ServicePointa WebClient jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.

Tato zásada se používá pro tento požadavek, pokud existují následující podmínky:

  • Pro tento požadavek není zadána žádná DefaultCachePolicy vlastnost.

  • Konfigurační soubory počítače a aplikace nezadávají zásady mezipaměti, které se vztahují k identifikátoru URI (Uniform Resource Identifier) použitému k vytvoření tohoto požadavku.

Zásada mezipaměti určuje, jestli požadovaný prostředek může být převzat z mezipaměti místo odeslání požadavku do hostitelského počítače prostředku.

Kopie prostředku se přidá do mezipaměti pouze v případě, že se načte stream odpovědí pro prostředek a načte se na konec datového proudu. Další žádost o stejný prostředek by proto mohla použít kopii uloženou v mezipaměti v závislosti na úrovni zásad mezipaměti pro tento požadavek.

Platí pro

Viz také