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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour