HttpRequestCachePolicy Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar ett programs cachelagringskrav för resurser som hämtas med hjälp HttpWebRequest av objekt.
public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
- Arv
Exempel
I följande kodexempel skapas en standardcacheprincip för programdomänen och åsidosätter den för en begäran.
// 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;
}
Kommentarer
Du kan ange en standardcacheprincip för ditt program med hjälp DefaultCachePolicy av egenskapen eller program- eller datorkonfigurationsfilerna. Mer information finns i <requestCaching> Element (Nätverksinställningar).
Du kan ange cacheprincipen för en enskild begäran med hjälp CachePolicy av egenskapen .
Cachelagring för webbtjänster stöds inte.
Konstruktorer
| Name | Description |
|---|---|
| HttpRequestCachePolicy() |
Initierar en ny instans av HttpRequestCachePolicy klassen. |
| HttpRequestCachePolicy(DateTime) |
Initierar en ny instans av HttpRequestCachePolicy klassen med det angivna cachesynkroniseringsdatumet. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna maximala åldern, ålderskontrollvärdet, tidsvärdet och cachesynkroniseringsdatumet. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna högsta åldern, ålderskontrollvärdet och tidsvärdet. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Initierar en ny instans av HttpRequestCachePolicy klassen med de angivna ålderskontroll- och tidsvärdena. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna cacheprincipen. |
Egenskaper
| Name | Description |
|---|---|
| CacheSyncDate |
Hämtar cachesynkroniseringsdatumet för den här instansen. |
| Level |
Hämtar det HttpRequestCacheLevel värde som angavs när den här instansen skapades. |
| MaxAge |
Hämtar den maximala ålder som tillåts för en resurs som returneras från cacheminnet. |
| MaxStale |
Hämtar det högsta föråldringsvärdet som tillåts för en resurs som returneras från cachen. |
| MinFresh |
Hämtar den minsta färskhet som tillåts för en resurs som returneras från cacheminnet. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en strängrepresentation av den här instansen. |