Pomocnik tagów rozproszonej pamięci podręcznej w ASP.NET Core

Autor: Peter Kellner

Pomocnik tagów rozproszonej pamięci podręcznej umożliwia znaczne zwiększenie wydajności aplikacji ASP.NET Core przez buforowanie jej zawartości w źródle rozproszonej pamięci podręcznej.

Aby zapoznać się z omówieniem pomocników tagów, zobacz Pomocnicy tagów na platformie ASP.NET Core.

Pomocnik tagów rozproszonej pamięci podręcznej dziedziczy z tej samej klasy bazowej co pomocnik tagów pamięci podręcznej. Wszystkie atrybuty pomocnika tagów pamięci podręcznej są dostępne dla pomocnika tagów rozproszonych.

Pomocnik tagów rozproszonej pamięci podręcznej używa iniekcji konstruktora. Interfejs IDistributedCache jest przekazywany do konstruktora pomocnika tagów rozproszonej pamięci podręcznej. Jeśli w programie (Startup.cs) nie zostanie utworzona Startup.ConfigureServices żadna konkretna implementacja, pomocnik tagów IDistributedCache rozproszonej pamięci podręcznej używa tego samego dostawcy w pamięci do przechowywania danych buforowanych jako pomocnik tagów pamięci podręcznej.

Atrybuty pomocnika tagów rozproszonej pamięci podręcznej

Atrybuty udostępnione pomocnikowi tagów pamięci podręcznej

  • 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

Pomocnik tagu rozproszonej pamięci podręcznej dziedziczy z tej samej klasy co pomocnik tagów pamięci podręcznej. Opisy tych atrybutów można znaleźć w pomocniku tagów pamięci podręcznej.

name

Typ atrybutu Przykład
Ciąg my-distributed-cache-unique-key-101

Ciąg name jest wymagany. Atrybut name jest używany jako klucz dla każdego przechowywanego wystąpienia pamięci podręcznej. W przeciwieństwie do pomocnika tagów pamięci podręcznej, który przypisuje klucz pamięci podręcznej do każdego wystąpienia na Razor podstawie nazwy strony i lokalizacji na Razor stronie, pomocnik tagu rozproszonej pamięci podręcznej opiera tylko swój klucz na atrybucie name.

Przykład:

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

Implementacje IDistributedCache pomocnika tagów rozproszonej pamięci podręcznej

Istnieją dwie implementacje IDistributedCache wbudowane w ASP.NET Core. Jeden jest oparty na programie SQL Server, a drugi jest oparty na usłudze Redis. Dostępne są również implementacje innych firm, takie jak NCache. Szczegółowe informacje na temat tych implementacji można znaleźć w temacie Buforowanie rozproszone w usłudze ASP.NET Core. Obie implementacje obejmują ustawienie wystąpienia IDistributedCache elementu w programie Startup.

Nie ma atrybutów tagów skojarzonych specjalnie z użyciem żadnej konkretnej implementacji programu IDistributedCache.

Dodatkowe zasoby