HttpRequestCachePolicy Klass

Definition

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
HttpRequestCachePolicy

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.

Gäller för

Se även