Pomocná rutina značek distribuované mezipaměti v ASP.NET Core

Autor: Peter Kellner

Pomocná rutina značek distribuované mezipaměti umožňuje výrazně zlepšit výkon aplikace ASP.NET Core tím, že obsah ukládá do mezipaměti do distribuovaného zdroje mezipaměti.

Přehled pomocných rutin značek najdete v tématu Pomocné rutiny značek v ASP.NET Core.

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

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

Atributy pomocné rutiny značek distribuované mezipaměti

Atributy sdílené s pomocným pomocníkem 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ík značky distribuované mezipaměti dědí ze stejné třídy jako Pomocník značky mezipaměti. Popisy těchto atributů najdete v pomocné rutině značek mezipaměti.

Název

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 uloženou instanci mezipaměti. Na rozdíl od pomocné rutiny značky mezipaměti, která přiřadí klíč mezipaměti ke každé instanci na Razor základě názvu stránky a umístění na Razor stránce, pomocník značky distribuované mezipaměti založí jeho klíč pouze na atributu name.

Příklad:

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

Pomocné rutiny značky distribuované mezipaměti IDistributedCache implementace

Existují dvě implementace IDistributedCache integrované pro ASP.NET Core. Jedna je založená na SQL Serveru a druhá je založená na Redis. K dispozici jsou také implementace třetích stran, například NCache. Podrobnosti o těchto implementacích najdete v distribuované mezipaměti v ASP.NET Core. Obě implementace zahrnují nastavení instance IDistributedCache in Startup.

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

Další prostředky