WebRequest.CachePolicy Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a kérés gyorsítótárszabályzatát.
public:
virtual property System::Net::Cache::RequestCachePolicy ^ CachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public virtual System.Net.Cache.RequestCachePolicy? CachePolicy { get; set; }
public virtual System.Net.Cache.RequestCachePolicy CachePolicy { get; set; }
member this.CachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Overridable Property CachePolicy As RequestCachePolicy
Tulajdonság értéke
Gyorsítótárszabályzatot RequestCachePolicy meghatározó objektum.
Példák
Az alábbi példakód bemutatja, hogy a gyorsítótár-szabályzatot egy webes kéréshez kell beállítani.
// 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;
}
Megjegyzések
Figyelmeztetés
WebRequest, HttpWebRequest, ServicePointés WebClient elavultak, és nem szabad új fejlesztésre használni őket. A HttpClient használható helyette.
Az aktuális gyorsítótárszabályzat és a kért erőforrás jelenléte a gyorsítótárban határozza meg, hogy lekérhető-e válasz a gyorsítótárból. A gyorsítótárazott válaszok használata általában javítja az alkalmazás teljesítményét, de fennáll annak a kockázata, hogy a gyorsítótárban lévő válasz nem egyezik a kiszolgáló válaszával.
Az alapértelmezett gyorsítótárszabályzat a Machine.config konfigurációs fájlban vagy a DefaultCachePolicy Hypertext Transfer Protocol (HTTP) vagy a Secure Hypertext Transfer Protocol (HTTPS) URI-sémát használó kérelmek tulajdonságának beállításával adható meg.
Az erőforrás másolata csak akkor lesz hozzáadva a gyorsítótárhoz, ha az erőforrás válaszfolyamát lekéri és beolvassa a stream végéig. Így ugyanahhoz az erőforráshoz egy másik kérés is használhat gyorsítótárazott másolatot a kérés gyorsítótárszabályzatának szintjétől függően.