Sdílet prostřednictvím


Postupy: Přizpůsobení zásad mezipaměti založené na čase

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.

Pro vytvoření časové politiky mezipaměti, která používá 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ý následujícímu:

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

Vytvoření časově založených zásad mezipaměti s důrazem na minimální čerstvost

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í časové politiky mezipaměti, která je založená na minimální čerstvosti a maximálním věku

Vytvořte zásadu mezipaměti založenou na čase, která je založená na maximálním stáří a minimální aktuálnosti, tím, že zadáte MaxAgeAndMinFresh jako hodnotu parametru cacheAgeControl a předáte dva TimeSpan objekty konstruktoru HttpRequestCachePolicy: jeden k určení maximálního stáří prostředků a druhý pro stanovení minimální povolené aktuálnosti 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é