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