Pomocná služba značek distribuované mezipaměti v ASP.NET Core

Peter Kellner

Pomocná služba značek distribuované mezipaměti umožňuje výrazně zlepšit výkon vaší aplikace ASP.NET Core ukládáním obsahu do mezipaměti do zdroje distribuované mezipaměti.

Přehled pomocníků značek najdete v tématu Pomocná zařízení značek v ASP.NET Core .

Pomocná služba značek distribuované mezipaměti dědí ze stejné základní třídy jako pomocník značky mezipaměti. Všechny atributy pomocná prvku značky mezipaměti jsou k dispozici pro pomocníka distribuovaných značek.

Pomocná služba značek distribuované mezipaměti používá injektáž konstruktoru. Rozhraní IDistributedCache je předáno do konstruktoru pomocníka značky distribuované mezipaměti. Pokud v souboru IDistributedCache ( Startup.ConfigureServices Startup.cs) není vytvořena žádná konkrétní implementace , používá pomocná služba značek distribuované mezipaměti stejného poskytovatele v paměti k ukládání dat uložených v mezipaměti jako pomocník značky mezipaměti.

Atributy pomocníka značek distribuované mezipaměti

Atributy sdílené pomocí pomocníka značky mezipaměti

  • enabled
  • expires-on
  • expires-after
  • expires-sliding
  • vary-by-header
  • vary-by-query
  • vary-by-route
  • vary-by-cookie
  • vary-by-user
  • vary-by priority

Pomocná služba značek distribuované mezipaměti dědí ze stejné třídy jako Pomocná služba značek mezipaměti. Popisy těchto atributů najdete v nápovědě značek mezipaměti.

name

Typ atributu Příklad
Řetězec my-distributed-cache-unique-key-101

name je povinné. Atribut name se používá jako klíč pro každou instanci uložené mezipaměti. Na rozdíl od pomocníka značky mezipaměti, který každé instanci přiřadí klíč mezipaměti na základě názvu stránky a umístění na stránce, je pomocná služba značek distribuované mezipaměti založená pouze na Razor Razor atributu name .

Příklad:

<distributed-cache name="my-distributed-cache-unique-key-101">
    Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>

Implementace IDistributedCache pomocná služba značek distribuované mezipaměti

Existují dvě implementace integrované IDistributedCache pro ASP.NET Core. Jeden vychází z SQL Server a druhý je založený na Redisu. K dispozici jsou také implementace třetích stran, například NCache. Podrobnosti o těchto implementacích najdete na adrese Distribuované ukládání do mezipaměti v ASP.NET Core . Obě implementace zahrnují nastavení instance v IDistributedCache Startup .

Neexistují žádné atributy značek, které jsou výslovně přidruženy k používání konkrétní implementace IDistributedCache .

Další materiály