Sdílet prostřednictvím


Postupy: Přizpůsobení zásad mezipaměti na základě času

Při vytváření zásad mezipaměti založené na čase můžete přizpůsobit chování při ukládání do mezipaměti zadáním hodnot pro maximální stáří, minimální aktuálnost, maximální nestarost nebo datum synchronizace mezipaměti. Objekt HttpRequestCachePolicy poskytuje několik konstruktorů, které umožňují zadat platné kombinace těchto hodnot.

Vytvoření zásady mezipaměti založené na čase, které používají datum synchronizace mezipaměti

Vytvořte zásadu mezipaměti založenou na čase, která používá datum synchronizace mezipaměti předáním DateTime objektu konstruktoru HttpRequestCachePolicy :

public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)
{
    var policy = new HttpRequestCachePolicy(when);
    Console.WriteLine("When: {0}", when);
    Console.WriteLine(policy.ToString());
    return policy;
}
Public Shared Function CreateLastSyncPolicy([when] As DateTime) As HttpRequestCachePolicy
    Dim policy As New HttpRequestCachePolicy([when])
    Console.WriteLine("When: {0}", [when])
    Console.WriteLine(policy.ToString())
    Return policy
End Function

Výstup je podobný tomuto:

When: 1/14/2004 8:07:30 AM
Level:Default CacheSyncDate:1/14/2004 8:07:30 AM

Vytvoření zásad mezipaměti založené na čase, která je založená na minimální aktuálnosti

Vytvořte zásadu mezipaměti založenou na čase, která je založená na minimální aktuálnosti zadáním MinFresh hodnoty parametru cacheAgeControl a předáním TimeSpan objektu konstruktoru HttpRequestCachePolicy :

public static HttpRequestCachePolicy CreateMinFreshPolicy(TimeSpan span)
{
    var policy = new HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span);
    Console.WriteLine(policy.ToString());
    return policy;
}
Public Shared Function CreateMinFreshPolicy(span As TimeSpan) As HttpRequestCachePolicy
    Dim policy As New HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span)
    Console.WriteLine(policy.ToString())
    Return policy
End Function

Pro následující vyvolání:

CreateMinFreshPolicy(new TimeSpan(1,0,0));

Výstup je:

Level:Default MinFresh:3600

Vytvoření zásad mezipaměti založené na čase, která je založená na minimální aktuálnosti a maximálním věku

Vytvořte zásadu mezipaměti založenou na čase, která je založená na minimální aktuálnosti a maximálním stáří, a to MaxAgeAndMinFresh zadáním hodnoty parametru cacheAgeControl a předáním dvou TimeSpan objektů konstruktoru HttpRequestCachePolicy , jednoho k určení maximálního stáří prostředků a sekundy, která určuje minimální aktuálnost povolená pro objekt vrácený z mezipaměti:

public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)
{
    var policy = new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum);
    Console.WriteLine(policy.ToString());
    return policy;
}
Public Shared Function CreateFreshAndAgePolicy(freshMinimum As TimeSpan, ageMaximum As TimeSpan) As HttpRequestCachePolicy
    Dim policy As New HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum)
    Console.WriteLine(policy.ToString())
    Return policy
End Function

Pro následující vyvolání:

CreateFreshAndAgePolicy(new TimeSpan(5,0,0), new TimeSpan(10,0,0));  

Výstup je:

Level:Default MaxAge:36000 MinFresh:18000  

Viz také