Interakce zásad mezipaměti – maximální stáří a maximální neaktuálnost
Aby bylo zajištěno, že se do klientské aplikace vrátí nejnovější obsah, bude interakce zásad mezipaměti klienta a požadavků na obnovení serveru vždy výsledkem nejkonkonzervativnějších zásad mezipaměti. Všechny příklady v tomto tématu ukazují zásady mezipaměti pro prostředek, který je uložen v mezipaměti 1. ledna a vyprší 4. ledna.
V následujících příkladech se ve spojení s maximální věkovou hodnotoumaxStale
() používá maximální neakutnost (maxAge
):
Pokud zásada mezipaměti nastaví
maxAge
hodnotu = 5 dní a nezadámaxStale
hodnotu podlemaxAge
hodnoty, bude obsah použitelný až do 6. ledna. Podle požadavků na obnovení serveru však platnost obsahu vyprší 4. ledna. Vzhledem k tomu, že datum vypršení platnosti obsahu je konzervativnější (dříve), má přednost před zásadoumaxAge
. Obsah proto vyprší 4. ledna a musí se znovu obnovit, i když jeho maximální stáří nebylo dosaženo.Pokud se zásada mezipaměti nastaví
maxAge
na 5 dní amaxStale
= 3 dny podlemaxAge
hodnoty, bude obsah použitelný až do 6. ledna.maxStale
Podle hodnoty je obsah použitelný až do 7. ledna. Proto se obsah znovu opraví 6. ledna.Pokud zásada mezipaměti nastaví
maxAge
hodnotu 5 dní amaxStale
= 1 den podlemaxAge
hodnoty, bude obsah použitelný až do 6. ledna.maxStale
Podle hodnoty je obsah použitelný až do 5. ledna. Proto se obsah znovu opraví 5. ledna.
Pokud je maximální stáří menší než datum vypršení platnosti obsahu, převládá chování při ukládání do mezipaměti vždy konzervativnější a maximální hodnota nefektivnosti nemá žádný vliv. Následující příklady ilustrují účinek nastavení maximální neagrese (maxStale
) hodnoty při dosažení maximálního věku (maxAge
) před vypršením platnosti obsahu:
Pokud zásada mezipaměti nastaví
maxAge
hodnotu = 1 den a nezadá hodnotu hodnotymaxStale
, obsah se znovu aktualizuje 2. ledna, i když nevypršela jeho platnost.Pokud zásady mezipaměti nastaví
maxAge
= 1 den amaxStale
= 3 dny, obsah se znovu aktualizuje 2. ledna, aby se vynutil konzervativnější nastavení zásad.Pokud zásady mezipaměti nastaví
maxAge
hodnotu 1 den amaxStale
= 1 den, obsah se znovu aktualizuje 2. ledna.