Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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