Sdílet prostřednictvím


Interakce zásad mezipaměti – maximální věk a maximální zastaralost

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 maximální zastaralost (maxStale) používá ve spojení s maximálním stářím (maxAge):

  • Pokud zásada mezipaměti nastaví maxAge na 5 dní a nezadá hodnotu maxStale, pak podle hodnoty maxAge, 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ásadou maxAge . 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í a maxStale = 3 dny podle maxAge hodnoty, bude obsah použitelný až do 6. ledna. maxStale Podle hodnoty je obsah použitelný až do 7. ledna. Proto se obsah znovu ověří 6. ledna.

  • Pokud zásada mezipaměti nastaví maxAge hodnotu 5 dní a maxStale = 1 den podle maxAge hodnoty, bude obsah použitelný až do 6. ledna. maxStale Podle hodnoty je obsah použitelný až do 5. ledna. Proto se obsah znovu ověří 5. ledna.

Pokud je maximální věk menší než datum vypršení platnosti obsahu, vždy převládá konzervativnější chování při ukládání do mezipaměti a maximální hodnota stárnutí nemá žádný vliv. Následující příklady ilustrují účinek nastavení maximální zastaralosti (maxStale) hodnoty, když je dosaženo maximálního stáří (maxAge) před vypršením obsahu:

  • Pokud zásada mezipaměti nastaví maxAge hodnotu = 1 den a nezadá hodnotu hodnoty maxStale , obsah se znovu aktualizuje 2. ledna, i když nevypršela jeho platnost.

  • Pokud zásady mezipaměti nastaví maxAge = 1 den a maxStale = 3 dny, obsah se znovu ověří 2. ledna, aby se vynutilo konzervativnější nastavení zásady.

  • Pokud zásady mezipaměti nastaví maxAge hodnotu 1 den a maxStale = 1 den, obsah se znovu aktualizuje 2. ledna.

Viz také