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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla