Tag Helper Cache distribué dans ASP.NET Core

Par 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é.

Pour obtenir une vue d’ensemble des Tag Helpers, consultez 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. Tous les attributs Tag Helper Cache sont disponibles pour Tag Helper distribué.

Le Tag Helper Cache distribué utilise l’injection de constructeurs. L’interface IDistributedCache est passée dans le constructeur du Tag Helper Cache distribué. 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.

Attributs de Tag Helper Cache distribué

Attributs partagés avec le Tag Helper 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

Le Tag Helper Cache distribué hérite de la même classe que le Tag Helper Cache. Pour obtenir une description de ces attributs, consultez le Tag Helper Cache.

name

Type d’attribut Exemple
String my-distributed-cache-unique-key-101

name est obligatoire. L’attribut name est utilisé en tant que clé pour chaque instance de cache stockée. Contrairement au Tag Helper Cache qui affecte une clé de cache pour 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.

Exemple :

<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é

Il existe deux implémentations d’IDistributedCache intégrées à ASP.NET Core. L’une est basée sur SQL Server et l’autre sur Redis. Des implémentations tierces sont également disponibles, telles que NCache. Pour plus d’informations sur ces implémentations, consultez Mise en cache distribuée dans ASP.NET Core. Les deux implémentations impliquent la définition d’une instance de IDistributedCache dans Startup.

Aucun attribut de balise n’est spécifiquement associé à l’utilisation d’une implémentation d’IDistributedCache.

Ressources supplémentaires