Condividi tramite


Criteri di cache Time-Based

Un criterio di cache basato sul tempo definisce la freschezza degli elementi della cache usando l'ora in cui è stata recuperata la risorsa, le intestazioni restituite con la risorsa e l'ora corrente. Quando si impostano criteri di cache basati sul tempo, è possibile usare i Default criteri basati sul tempo o creare criteri personalizzati basati sul tempo. Quando si usano i criteri predefiniti basati sul tempo per le risorse ottenute tramite HTTP (Hypertext Transfer Protocol), il comportamento esatto della cache è determinato dalle intestazioni incluse nella risposta memorizzata nella cache e dai comportamenti specificati nelle sezioni 13 e 14 di RFC 2616, disponibili nel sito Web Internet Engineering Task Force (IETF). Per un esempio di codice che illustra l'impostazione dei criteri predefiniti basati sul tempo per le risorse HTTP, vedere Procedura: Impostare i criteri di cache di Time-Based predefiniti per un'applicazione. Per esempi di codice che illustrano la creazione e l'uso dei criteri di cache, vedere Configurazione della memorizzazione nella cache nelle applicazioni di rete.

Criteri per determinare l'aggiornamento delle voci memorizzate nella cache

Per personalizzare un criterio di cache basato sul tempo, è possibile specificare che uno o più dei criteri seguenti vengano usati per determinare l'aggiornamento delle voci memorizzate nella cache:

  • Età massima

  • Massima obsolescenza

  • Freschezza minima

  • Data di sincronizzazione della cache

Annotazioni

L'uso dei criteri di cache basati sul tempo predefiniti non deve essere confuso con l'impostazione di un criterio di cache predefinito per l'applicazione. I criteri predefiniti basati sul tempo sono criteri specifici che possono essere usati a livello di richiesta o applicazione. Il criterio di cache predefinito per l'applicazione è un criterio (basato sulla posizione o basato sul tempo) che diventa effettivo quando non viene impostato alcun criterio su una richiesta. Per informazioni dettagliate sull'impostazione di un criterio di cache predefinito per l'applicazione, vedere DefaultCachePolicy.

Età massima

Il criterio di validità massima specifica la quantità di tempo per cui è possibile usare una copia memorizzata nella cache di una risorsa. Se la copia memorizzata nella cache della risorsa è precedente alla quantità di tempo specificata, la risorsa deve essere riconvalidata controllando il contenuto nel server. Se la validità massima consente di usare la risorsa dopo la scadenza, questi criteri non vengono rispettati a meno che non venga specificato anche un valore di decadimento massimo.

Decadimento massimo

Il criterio di decadimento massimo specifica l'intervallo di tempo dopo la scadenza del contenuto durante il quale è possibile utilizzare la copia memorizzata nella cache della risorsa. Questo è l'unico criterio dei criteri di cache che consente l'uso delle risorse dopo la scadenza.

Freschezza minima

Il criterio di freschezza minima specifica il periodo di tempo prima della scadenza del contenuto durante il quale la copia memorizzata nella cache della risorsa può essere usata. Questo criterio ha l'effetto di causare la scadenza di una voce della cache prima della data di scadenza; pertanto, le impostazioni minime di freschezza e decadimento massimo si escludono a vicenda.

Data di sincronizzazione della cache

Il criterio della data di sincronizzazione della cache determina quando una copia memorizzata nella cache di una risorsa deve essere riconvalidata controllandola contro il contenuto sul server. Se il contenuto è stato modificato dopo che l'elemento è stato memorizzato nella cache, viene recuperato dal server, archiviato nella cache e restituito all'applicazione. Se il contenuto non è stato modificato, il timestamp viene aggiornato e l'applicazione ottiene il contenuto memorizzato nella cache.

La data di sincronizzazione della cache consente di specificare una data assoluta quando è necessario riconvalidare il contenuto memorizzato nella cache. Se una nuova voce della cache è stata riconvalidata prima della data di sincronizzazione della cache, la riconvalida con il server si verifica ancora. Se la voce della cache è stata riconvalidata dopo la data di sincronizzazione della cache e non sono previsti ulteriori requisiti di aggiornamento o riconvalida del server che invalidano la voce memorizzata nella cache, viene usata la voce dalla cache. Se la data di sincronizzazione della cache è impostata su una data futura, la voce viene riconvalidata ogni volta che viene richiesta, fino al termine della data di sincronizzazione della cache.

Negli argomenti seguenti vengono fornite informazioni sugli effetti della combinazione dei criteri di cache basati sul tempo:

Vedere anche