Útmutató: időalapú gyorsítótárszabályzat testreszabása

Időalapú gyorsítótár-szabályzat létrehozásakor testre szabhatja a gyorsítótárazási viselkedést a maximális életkor, a minimális frissesség, a maximális elavultság vagy a gyorsítótár-szinkronizálási dátum értékeinek megadásával. Az HttpRequestCachePolicy objektum számos konstruktort biztosít, amelyek lehetővé teszik ezen értékek érvényes kombinációinak megadását.

Gyorsítótár-szinkronizálási dátumot használó időalapú gyorsítótár-szabályzat létrehozása

Hozzon létre egy időalapú gyorsítótár-szabályzatot, amely gyorsítótár-szinkronizálási dátumot használ egy DateTime objektum konstruktornak HttpRequestCachePolicy való átadásával:

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

A kimenet a következőhöz hasonló:

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

Időalapú gyorsítótár-szabályzat létrehozása, amely a minimális frissességen alapul

Hozzon létre egy időalapú gyorsítótár-szabályzatot, amely a minimális frissességen alapul a paraméterérték megadásával MinFreshcacheAgeControl és egy TimeSpan objektum konstruktornak való HttpRequestCachePolicy átadásával:

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

A következő meghívás esetén:

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

A kimenet a következő:

Level:Default MinFresh:3600

Időalapú gyorsítótár-szabályzat létrehozása, amely a minimális frissességen és a maximális életkoron alapul

Hozzon létre egy időalapú gyorsítótár-szabályzatot, amely a minimális frissességen és a maximális életkoron alapul. Ehhez adja meg MaxAgeAndMinFresh paraméterértékként cacheAgeControl , és adjon át két TimeSpan objektumot a HttpRequestCachePolicy konstruktornak, egyet az erőforrások maximális életkorának megadásához, a másikat pedig a gyorsítótárból visszaadott objektumok minimális frissességének megadásához:

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

A következő meghívás esetén:

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

A kimenet a következő:

Level:Default MaxAge:36000 MinFresh:18000

Lásd még