Instrukcje: dostosowywanie zasad pamięci podręcznej na podstawie czasu
Podczas tworzenia zasad pamięci podręcznej opartej na czasie można dostosować zachowanie buforowania, określając wartości maksymalnego wieku, minimalnej świeżości, maksymalnej nieaktualności lub daty synchronizacji pamięci podręcznej. Obiekt HttpRequestCachePolicy udostępnia kilka konstruktorów, które umożliwiają określenie prawidłowych kombinacji tych wartości.
Aby utworzyć zasady pamięci podręcznej oparte na czasie, które używają daty synchronizacji pamięci podręcznej
Utwórz zasady pamięci podręcznej oparte na czasie, które używają daty synchronizacji pamięci podręcznej, przekazując DateTime obiekt do konstruktora 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
Wynik jest podobny do następującego:
When: 1/14/2004 8:07:30 AM
Level:Default CacheSyncDate:1/14/2004 8:07:30 AM
Aby utworzyć zasady pamięci podręcznej oparte na czasie, które są oparte na minimalnej aktualności
Utwórz zasady pamięci podręcznej oparte na czasie, które są oparte na minimalnej aktualności, określając MinFresh jako wartość parametru cacheAgeControl
i przekazując TimeSpan obiekt do konstruktora 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
W przypadku następującego wywołania:
CreateMinFreshPolicy(new TimeSpan(1,0,0));
Dane wyjściowe to:
Level:Default MinFresh:3600
Aby utworzyć zasady pamięci podręcznej oparte na czasie, które są oparte na minimalnej aktualności i maksymalnym wieku
Utwórz zasady pamięci podręcznej oparte na czasie, które są oparte na minimalnej aktualności i maksymalnym wieku, określając MaxAgeAndMinFresh jako cacheAgeControl
wartość parametru i przekazując dwa TimeSpan obiekty do HttpRequestCachePolicy konstruktora, jeden, aby określić maksymalny wiek zasobów, a drugi, aby określić minimalną świeżość dozwoloną dla obiektu zwróconego z pamięci podręcznej:
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
W przypadku następującego wywołania:
CreateFreshAndAgePolicy(new TimeSpan(5,0,0), new TimeSpan(10,0,0));
Dane wyjściowe to:
Level:Default MaxAge:36000 MinFresh:18000