Zásady mezipaměti na základě času

Zásady mezipaměti založené na čase definují aktuálnost položek uložených v mezipaměti pomocí času načtení prostředku, hlaviček vrácených prostředkem a aktuálního času. Při nastavování zásad mezipaměti založené na čase můžete použít zásadu založenou na Default čase nebo vytvořit přizpůsobenou zásadu založenou na čase. Při použití výchozích zásad založených na čase pro prostředky získané pomocí protokolu HTTP (Hypertext Transfer Protocol) se přesné chování mezipaměti určuje hlavičkami zahrnutými v odpovědi v mezipaměti a chováním uvedenými v částech 13 a 14 RFC 2616, které jsou k dispozici na webu IETF (Internet Engineering Task Force). Příklad kódu, který ukazuje nastavení výchozích zásad založených na čase pro prostředky HTTP, najdete v tématu Postupy: Nastavení výchozích zásad mezipaměti založené na čase pro aplikaci. Příklady kódu, které demonstrují vytváření a používání zásad mezipaměti, najdete v tématu Konfigurace Ukládání do mezipaměti v síťových aplikacích.

Kritéria pro určení aktuálnosti položek uložených v mezipaměti

Pokud chcete přizpůsobit zásady mezipaměti založené na čase, můžete určit, že se k určení aktuálnosti položek uložených v mezipaměti použije jedno nebo několik následujících kritérií:

  • Maximální věk

  • Maximální neautnost

  • Minimální aktuálnost

  • Datum synchronizace mezipaměti

Poznámka:

Použití výchozích zásad mezipaměti založené na čase by nemělo být zaměňováno s nastavením výchozích zásad mezipaměti pro vaši aplikaci. Výchozí zásady založené na čase jsou konkrétní zásady, které je možné použít na úrovni požadavku nebo aplikace. Výchozí zásada mezipaměti pro vaši aplikaci je zásada (založená na umístění nebo na čase), která se projeví v případě, že na žádost nejsou nastaveny žádné zásady. Podrobnosti o nastavení výchozích zásad mezipaměti pro vaši aplikaci najdete v tématu DefaultCachePolicy.

Maximální věk

Kritérium zásady maximálního stáří určuje dobu, po kterou lze použít kopii prostředku uloženou v mezipaměti. Pokud je kopie prostředku uložená v mezipaměti starší než zadaná doba, musí být prostředek znovu ověřen kontrolou obsahu na serveru. Pokud by maximální stáří umožnilo použití prostředku po vypršení jeho platnosti, tato kritéria se nedotknou, pokud není zadána také hodnota maximální neakutnosti.

Maximální neautnost

Kritérium zásady maximální neagrese určuje dobu po vypršení platnosti obsahu, kterou lze použít kopii prostředku uloženou v mezipaměti. Toto je jediné kritérium zásad mezipaměti, které umožňuje použití prostředků po vypršení jejich platnosti.

Minimální aktuálnost

Kritérium zásady minimální aktuálnosti určuje dobu před vypršením platnosti obsahu, kterou lze použít kopii prostředku uloženou v mezipaměti. Tato zásada má vliv na vypršení platnosti položky mezipaměti před datem vypršení platnosti; proto se minimální aktuálnost a maximální nealestnost vzájemně vylučují.

Datum synchronizace mezipaměti

Kritérium zásady data synchronizace mezipaměti určuje, kdy musí být revalidovaná kopie prostředku uložená v mezipaměti, a to kontrolou obsahu na serveru. Pokud se obsah od uložení položky do mezipaměti změnil, načte se ze serveru, uloží se v mezipaměti a vrátí se do aplikace. Pokud se obsah nezměnil, časové razítko se aktualizuje a aplikace získá obsah uložený v mezipaměti.

Datum synchronizace mezipaměti umožňuje zadat absolutní datum, kdy se musí obsah v mezipaměti znovu aktualizovat. Pokud byla položka nové mezipaměti naposledy znovu aktualizována před datem synchronizace mezipaměti, stále dochází k opětovnému ověření serveru. Pokud byla položka mezipaměti znovu ověřena po datu synchronizace mezipaměti a neexistují žádné další požadavky na aktuálnost nebo obnovení serveru, které zneplatní položku uloženou v mezipaměti, použije se položka z mezipaměti. Pokud je datum synchronizace mezipaměti nastaveno na budoucí datum, položka se znovu aktualizuje při každém vyžádání, dokud datum synchronizace mezipaměti nepřejde.

Následující témata obsahují informace o vlivu kombinování kritérií zásad mezipaměti založených na čase:

Viz také