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.

Recursos adicionais