WebRequest.DefaultCachePolicy Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
, ServicePoint
a 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.