Auxiliar de Marca de Cache Distribuído no ASP.NET Core
Por Peter Kellner
O Auxiliar de Marca de Cache Distribuído fornece a capacidade de melhorar consideravelmente o desempenho do aplicativo ASP.NET Core armazenando seu conteúdo em cache em uma fonte de cache distribuído.
Para ter uma visão geral dos Auxiliares de Marcação, confira Auxiliares de Marcação no ASP.NET Core.
O Auxiliar de Marca de Cache Distribuído herda da mesma classe base do Auxiliar de Marca de Cache. Todos os atributos de Auxiliar de Marca de Cache estão disponíveis ao Auxiliar de Marca Distribuído.
O Auxiliar de Marca de Cache distribuído usa injeção de construtor. A interface IDistributedCache é passada para o construtor do Auxiliar de Marca de Cache Distribuído. Se nenhuma implementação concreta de IDistributedCache
for criada em Startup.ConfigureServices
(Startup.cs
), o Ajudante de Tags de Cache Distribuído usará o mesmo provedor na memória que o Ajudante de Tags de Cache para armazenar dados em cache.
Atributos do auxiliar de marca de cache distribuído
Atributos compartilhados com o Auxiliar de Marca de Cache
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
O Auxiliar de Marca de Cache Distribuído herda da mesma classe que o Auxiliar de Marca de Cache. Para obter descrições desses atributos, confira Auxiliar de Marca de Cache.
name
Tipo de Atributo | Exemplo |
---|---|
String | my-distributed-cache-unique-key-101 |
name
é obrigatório. O atributo name
é usado como uma chave para cada instância de cache armazenada. Ao contrário do Ajudante de Tags de Cache, que atribui uma chave de cache a cada instância com base no nome da Razor Page e na localização na Razor Page, o Ajudante de Tags de Cache Distribuído baseia suas chaves somente no atributo name
.
Exemplo:
<distributed-cache name="my-distributed-cache-unique-key-101">
Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>
Implementações de IDistributedCache do Auxiliar de Marca de Cache Distribuído
Há duas implementações de IDistributedCache internas do ASP.NET Core. Uma é baseada no SQL Server e a outra, no Redis. Implementações de terceiros, como, por exemplo NCache, também estão disponíveis. Detalhes dessas implementações podem ser encontrados em Cache distribuído no ASP.NET Core. Ambas as implementações envolvem configurar de uma instância do IDistributedCache
em Startup
.
Não há nenhum atributo de marca especificamente associado ao uso de uma implementação específica de IDistributedCache
.