Zásady mezipaměti

Zásada mezipaměti definuje pravidla, která se používají k určení, jestli je možné splnit požadavek pomocí kopie požadovaného prostředku v mezipaměti. Aplikace určují požadavky na mezipaměť klienta pro aktuálnost, ale efektivní zásady mezipaměti jsou určeny požadavky na mezipaměť klienta, požadavky na vypršení platnosti obsahu serveru a požadavky na obnovení serveru. Interakce zásad mezipaměti klienta a požadavků na server vždy vede k nejkonkonzervativnějším zásadám mezipaměti, aby se zajistilo, že se do klientské aplikace vrátí nejnovější obsah.

Zásady mezipaměti jsou buď založené na umístění, nebo na základě času. Zásady mezipaměti založené na umístění definují aktuálnost položek uložených v mezipaměti na základě toho, odkud lze požadovaný prostředek získat. 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. Většina aplikací může používat výchozí zásady mezipaměti založené na čase, které implementují zásady ukládání do mezipaměti uvedené v DOKUMENTU RFC 2616, které jsou k dispozici na webu IETF (Internet Engineering Task Force).

Třídy popsané v následující tabulce slouží k určení zásad mezipaměti.

Název třídy Popis
HttpRequestCachePolicy Představuje zásady mezipaměti založené na umístění a čase pro prostředky požadované pomocí HttpWebRequest objektů.
RequestCachePolicy Představuje zásady mezipaměti založené na umístění nebo Default zásady mezipaměti založené na čase pro prostředky požadované pomocí WebRequest objektů.
HttpCacheAgeControl Určuje hodnoty použité k vytvoření objektů založených na HttpRequestCachePolicy čase.
HttpRequestCacheLevel Určuje hodnoty použité k vytvoření objektů založených HttpRequestCachePolicy na poloze a času.
RequestCacheLevel Určuje hodnoty používané k vytvoření objektů založených na umístění nebo Default objektech založených na RequestCachePolicy čase.

Můžete definovat zásady mezipaměti pro všechny požadavky provedené vaší aplikací nebo pro jednotlivé požadavky. Když zadáte zásady mezipaměti na úrovni aplikace i zásady mezipaměti na úrovni požadavku, použije se zásada na úrovni požadavku. Zásady mezipaměti na úrovni aplikace můžete zadat programově nebo pomocí konfiguračních souborů aplikace nebo počítače. Další informace najdete v tématu <request Ukládání do mezipaměti> Element (Network Nastavení).

Chcete-li vytvořit zásadu mezipaměti, musíte vytvořit objekt zásad vytvořením instance RequestCachePolicy nebo HttpRequestCachePolicy třídy. Chcete-li zadat zásadu v požadavku, nastavte vlastnost požadavku CachePolicy na objekt zásady. Při programovém nastavení zásad na úrovni aplikace nastavte DefaultCachePolicy vlastnost na objekt zásad.

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.

Viz také