Tag Helper Cache distribué dans ASP.NET CoreDistributed Cache Tag Helper in ASP.NET Core

Par Peter KellnerBy Peter Kellner

Le Tag Helper Cache distribué permet d’améliorer considérablement les performances de votre application ASP.NET Core en mettant en cache son contenu dans une source de cache distribué.The Distributed Cache Tag Helper provides the ability to dramatically improve the performance of your ASP.NET Core app by caching its content to a distributed cache source.

Pour avoir une vue d’ensemble des Tag Helpers, consultez Tag Helpers dans ASP.NET Core.For an overview of Tag Helpers, see Tag Helpers dans ASP.NET Core.

Le Tag Helper Cache distribué hérite de la même classe de base que le Tag Helper Cache.The Distributed Cache Tag Helper inherits from the same base class as the Cache Tag Helper. Tous les attributs Tag Helper Cache sont disponibles pour Tag Helper distribué.All of the Cache Tag Helper attributes are available to the Distributed Tag Helper.

Le Tag Helper Cache distribué utilise l’injection de constructeurs.The Distributed Cache Tag Helper uses constructor injection. L’interface IDistributedCache est passée dans le constructeur du Tag Helper Cache distribué.The IDistributedCache interface is passed into the Distributed Cache Tag Helper's constructor. Si aucune implémentation concrète de IDistributedCache n’est créée dans Startup.ConfigureServices (Startup.cs), le Tag Helper Cache distribué utilise le même fournisseur en mémoire pour le stockage des données mises en cache que le Tag Helper Cache.If no concrete implementation of IDistributedCache is created in Startup.ConfigureServices (Startup.cs), the Distributed Cache Tag Helper uses the same in-memory provider for storing cached data as the Cache Tag Helper.

Attributs de Tag Helper Cache distribuéDistributed Cache Tag Helper Attributes

Attributs partagés avec le Tag Helper CacheAttributes shared with the Cache Tag Helper

  • 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

Le Tag Helper Cache distribué hérite de la même classe que le Tag Helper Cache.The Distributed Cache Tag Helper inherits from the same class as Cache Tag Helper. Pour obtenir une description de ces attributs, consultez le Tag Helper Cache.For descriptions of these attributes, see the Cache Tag Helper.

namename

Type d’attributAttribute Type ExempleExample
StringString my-distributed-cache-unique-key-101

name est obligatoire.name is required. L’attribut name est utilisé en tant que clé pour chaque instance de cache stockée.The name attribute is used as a key for each stored cache instance. Contrairement au Tag Helper Cache qui affecte une clé de cache à chaque instance selon le nom de la page Razor et l’emplacement dans la page Razor, le Tag Helper Cache distribué base uniquement sa clé sur l’attribut name.Unlike the Cache Tag Helper that assigns a cache key to each instance based on the Razor page name and location in the Razor page, the Distributed Cache Tag Helper only bases its key on the attribute name.

Exemple :Example:

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

Implémentations IDistributedCache de Tag Helper Cache distribuéDistributed Cache Tag Helper IDistributedCache implementations

Il existe deux implémentations d’IDistributedCache intégrées à ASP.NET Core.There are two implementations of IDistributedCache built in to ASP.NET Core. L’une est basée sur SQL Server et l’autre sur Redis.One is based on SQL Server, and the other is based on Redis. Des implémentations tierces sont également disponibles, telles que NCache.Third-party implementations are also available, such as NCache. Pour obtenir les détails de ces implémentations, consultez Mise en cache distribuée dans ASP.NET Core.Details of these implementations can be found at Mise en cache distribuée dans ASP.NET Core. Les deux implémentations impliquent la définition d’une instance de IDistributedCache dans Startup.Both implementations involve setting an instance of IDistributedCache in Startup.

Aucun attribut de balise n’est spécifiquement associé à l’utilisation d’une implémentation d’IDistributedCache.There are no tag attributes specifically associated with using any specific implementation of IDistributedCache.

Ressources supplémentairesAdditional resources