Správa mezipaměti pro síťové aplikace

Toto téma a související dílčí témata popisují ukládání do mezipaměti pro prostředky získané pomocí WebClient tříd, WebRequest , HttpWebRequest a FtpWebRequest .

Mezipaměť poskytuje dočasné úložiště prostředků, které požadovala aplikace. Pokud aplikace požádá o stejný prostředek více než jednou, může být prostředek vrácen z mezipaměti, takže nebude mít na serveru nárok na jejich opětovné vyžádání. Ukládání do mezipaměti může zvýšit výkon aplikace tím, že zkracuje dobu potřebnou k získání požadovaného prostředku. Ukládání do mezipaměti taky může snížit síťový provoz tím, že se sníží počet cest k serveru. I když ukládání do mezipaměti zvyšuje výkon, zvyšuje riziko, že prostředek vrácený do aplikace je zastaralý, což znamená, že se neshoduje s prostředkem, který by byl odeslán serverem, pokud se ukládání do mezipaměti nepoužívalo.

Ukládání do mezipaměti může pro čtení citlivých dat umožňovat neoprávněným uživatelům nebo procesům. Ověřená odpověď, která je uložena v mezipaměti, může být načtena z mezipaměti bez další autorizace. Pokud je povoleno ukládání do mezipaměti, přejděte na CachePolicyBypassCache nebo NoCacheNoStore a zakažte ukládání do mezipaměti pro tento požadavek.

Kvůli problémům se zabezpečením není ukládání do mezipaměti doporučováno pro scénáře střední vrstvy.

V tomto oddílu

Zásady mezipaměti
Vysvětluje, co je zásada mezipaměti a jak ji definovat.

Zásady mezipaměti na základě umístění
Definuje každý typ zásad mezipaměti na základě umístění dostupných pro prostředky http a HTTPS (Hypertext Transfer Protocol).

Zásady mezipaměti na základě času
V této části najdete popis kritérií, která lze použít k přizpůsobení zásad mezipaměti založeného na čase.

Konfigurace ukládání do mezipaměti v síťových aplikacích
Popisuje způsob, jak programově vytvářet zásady mezipaměti a požadavky, které používají ukládání do mezipaměti.

Reference

System.Net.Cache
Definuje typy a výčty používané k definování zásad mezipaměti pro prostředky získané pomocí WebRequest tříd, HttpWebRequest a FtpWebRequest .