Condividi tramite


Interazione delle politiche di cache: età massima e massima obsolescenza

Per garantire che il contenuto più aggiornato venga restituito all'applicazione client, l'interazione dei criteri della cache client e dei requisiti di riconvalida del server comporta sempre i criteri di cache più conservativi. Tutti gli esempi in questo argomento illustrano i criteri di cache per una risorsa memorizzata nella cache il 1° gennaio e scadono il 4 gennaio.

Negli esempi seguenti, il valore di decadimento massimo (maxStale) viene usato insieme a un'età massima (maxAge):

  • Se i criteri della cache impostano maxAge = 5 giorni e non specificano un maxStale valore, in base al maxAge valore , il contenuto è utilizzabile fino al 6 gennaio. Tuttavia, in base ai requisiti di riconvalida del server, il contenuto scade il 4 gennaio. Poiché la data di scadenza del contenuto è più conservativa (prima), ha la precedenza sui maxAge criteri. Pertanto, il contenuto scade il 4 gennaio e deve essere riconvalidato anche se la sua validità massima non è stata raggiunta.

  • Se i criteri della cache impostano maxAge = 5 giorni e maxStale = 3 giorni, in base al maxAge valore, il contenuto è utilizzabile fino al 6 gennaio. In base al maxStale valore, il contenuto è utilizzabile fino al 7 gennaio. Di conseguenza, il contenuto viene riconvalidato il 6 gennaio.

  • Se i criteri della cache impostano maxAge = 5 giorni e maxStale = 1 giorno, in base al maxAge valore , il contenuto è utilizzabile fino al 6 gennaio. In base al maxStale valore, il contenuto è utilizzabile fino al 5 gennaio. Di conseguenza, il contenuto viene riconvalidato il 5 gennaio.

Quando la validità massima è inferiore alla data di scadenza del contenuto, il comportamento di memorizzazione nella cache più conservativo prevale sempre e il valore massimo di decadimento non ha alcun effetto. Gli esempi seguenti illustrano l'effetto dell'impostazione di un valore di decadimento massimo () quando viene raggiunta la validità massima (maxStalemaxAge) prima della scadenza del contenuto:

  • Se i criteri della cache impostano maxAge = 1 giorno e non specificano un valore per maxStale il valore, il contenuto viene riconvalidato il 2 gennaio anche se non è scaduto.

  • Se i criteri della cache impostano maxAge = 1 giorno e maxStale = 3 giorni, il contenuto viene riconvalidato il 2 gennaio per applicare l'impostazione dei criteri più conservativa.

  • Se i criteri della cache impostano maxAge = 1 giorno e maxStale = 1 giorno, il contenuto viene riconvalidato il 2 gennaio.

Vedere anche