Procedura: Personalizzare criteri di cache basati sull'oraHow to: Customize a Time-Based Cache Policy

Quando si creano criteri di cache basati sul tempo, è possibile personalizzare il comportamento di memorizzazione nella cache specificando i valori per durata massima, validità minima, obsolescenza massima o data di sincronizzazione della cache.When creating a time-based cache policy, you can customize caching behavior by specifying values for maximum age, minimum freshness, maximum staleness, or cache synchronization date. L'oggetto HttpRequestCachePolicy fornisce più costruttori che consentono di specificare le combinazioni valide di questi valori.The HttpRequestCachePolicy object provides several constructors that allow you to specify valid combinations of these values.

Per creare un criterio di cache basato sul tempo che usa una data di sincronizzazione della cacheTo create a time-based cache policy that uses a cache synchronization date

  • Creare un criterio di cache basato sul tempo che usa una data di sincronizzazione della cache passando un oggetto DateTime al costruttore HttpRequestCachePolicy.Create a time-based cache policy that uses a cache synchronization date by passing a DateTime object to the HttpRequestCachePolicy constructor.

    public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)  
    {  
        HttpRequestCachePolicy 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  
    

L'output è simile al seguente:The output is similar to the following:

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

Per creare un criterio di cache basato sul tempo con impostazione della validità minimaTo create a time-based cache policy that is based on minimum freshness

  • Creare un criterio di cache basato sul tempo con impostazione della validità minima specificando MinFresh come valore del parametro cacheAgeControl e passando un oggetto TimeSpan al costruttore HttpRequestCachePolicy.Create a time-based cache policy that is based on minimum freshness by specifying MinFresh as the cacheAgeControl parameter value and passing a TimeSpan object to the HttpRequestCachePolicy constructor.

    public static HttpRequestCachePolicy CreateMinFreshPolicy(TimeSpan span)  
    {  
        HttpRequestCachePolicy 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  
    

Per la chiamata seguente:For the following invocation:

CreateMinFreshPolicy(new TimeSpan(1,0,0));  
Level:Default MinFresh:3600  

Per creare un criterio di cache basato sul tempo con impostazione della validità minima e della durata massimaTo create a time-based cache policy that is based on minimum freshness and maximum age

  • Creare un criterio di cache basato sul tempo con impostazione della validità minima e della durata massima specificando MaxAgeAndMinFresh come valore del parametro cacheAgeControl e passando due oggetti TimeSpan al costruttore HttpRequestCachePolicy, uno per specificare la durata massima delle risorse e il secondo per specificare la validità minima consentita per un oggetto restituito dalla cache.Create a time-based cache policy that is based on minimum freshness and maximum age by specifying MaxAgeAndMinFresh as the cacheAgeControl parameter value and passing two TimeSpan objects to the HttpRequestCachePolicy constructor, one to specify the maximum age for resources and a second to specify the minimum freshness permitted for an object returned from the cache.

    public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)  
    {  
        HttpRequestCachePolicy 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  
    

Per la chiamata seguente:For the following invocation:

CreateFreshAndAgePolicy(new TimeSpan(5,0,0), new TimeSpan(10,0,0));  
Level:Default MaxAge:36000 MinFresh:18000  

Vedere ancheSee Also

Gestione della cache per le applicazioni di reteCache Management for Network Applications
Criteri di cacheCache Policy
Criteri di cache basati sulla posizioneLocation-Based Cache Policies
Criteri di cache basati sull'oraTime-Based Cache Policies
Elemento <requestCaching> (impostazioni di rete)<requestCaching> Element (Network Settings)