Dela via


Cachepolicy

En cacheprincip definierar regler som används för att avgöra om en begäran kan uppfyllas med en cachelagrad kopia av den begärda resursen. Program anger krav för klientcache för färskhet, men den effektiva cacheprincipen bestäms av kraven för klientcache, serverns krav på förfallotid för innehållet och serverns krav på förlängning. Interaktionen mellan klientcacheprincip och serverkrav resulterar alltid i den mest konservativa cacheprincipen för att säkerställa att det senaste innehållet returneras till klientprogrammet.

Cacheprinciper är antingen platsbaserade eller tidsbaserade. En platsbaserad cacheprincip definierar nyttigheten för cachelagrade poster baserat på var den begärda resursen kan tas ifrån. En tidsbaserad cacheprincip definierar nyttigheten för cachelagrade poster med den tid då resursen hämtades, rubriker som returnerades med resursen och den aktuella tiden. De flesta program kan använda standardprincipen för tidsbaserad cache, som implementerar cachelagringsprincipen som anges i RFC 2616, som är tillgänglig på IETF-webbplatsen (Internet Engineering Task Force).

Klasserna som beskrivs i följande tabell används för att ange cacheprinciper.

Klassnamn Beskrivning
HttpRequestCachePolicy Representerar platsbaserade och tidsbaserade cacheprinciper för resurser som begärs med hjälp av HttpWebRequest objekt.
RequestCachePolicy Representerar platsbaserade cacheprinciper eller den tidsbaserade cacheprincipen Default för resurser som begärs med hjälp av WebRequest objekt.
HttpCacheAgeControl Anger värden som används för att skapa tidsbaserade HttpRequestCachePolicy objekt.
HttpRequestCacheLevel Anger värden som används för att skapa platsbaserade och tidsbaserade HttpRequestCachePolicy objekt.
RequestCacheLevel Anger värden som används för att skapa platsbaserade eller Default tidsbaserade RequestCachePolicy objekt.

Du kan definiera en cacheprincip för alla begäranden som görs av ditt program eller för enskilda begäranden. När du anger både en cacheprincip på programnivå och en cacheprincip på begäransnivå används principen på begäransnivå. Du kan ange en cacheprincip på programnivå programmatiskt eller med hjälp av program- eller datorkonfigurationsfilerna. Mer information finns i<requestCaching> Element (nätverksinställningar).

Om du vill skapa en cacheprincip måste du skapa ett principobjekt genom att skapa en instans av RequestCachePolicy klassen eller HttpRequestCachePolicy . Om du vill ange principen för en begäran anger du egenskapen för begäran CachePolicy till principobjektet. När du ställer in en princip på programnivå programmässigt anger du DefaultCachePolicy egenskapen till principobjektet.

Kodexempel som visar hur du skapar och använder cacheprinciper finns i Konfigurera cachelagring i nätverksprogram.

Se även