Fournisseur de cache de sortie pour Azure Cache
Important
Microsoft recommande tous les nouveaux développements d’utiliser le Cache Redis Azure. Pour obtenir de la documentation et des conseils actuels sur le choix d’une offre Azure Cache, consultez Quelle offre Azure Cache est adaptée à moi ?
Le fournisseur de cache de sortie Microsoft Azure est un mécanisme de stockage hors processus pour les données du cache de sortie. Ces données concernent spécialement les réponses HTTP complètes (mise en cache de la sortie de pages). Le fournisseur se connecte au nouveau point d'extension du fournisseur de caches de sortie introduit dans ASP.NET 4.
Pour obtenir un exemple de mise en cache de sortie, consultez Exemple de mise en cache de l’état de session et de la mise en cache de sortie.
Notes
Dans cette version, le fournisseur de caches de sortie ne prend pas en charge la mise en cache de sortie au niveau des contrôles web Forms.
Fonctionnalités
La liste ci-dessous décrit les avantages du stockage hors processus des données du cache de sortie :
Les développeurs peuvent stocker de grandes quantités de données de cache de sortie, car la seule limite supérieure effective sur la quantité de données pouvant être mise en cache est la quantité cumulée de mémoire disponible pour le cluster de cache.
Le recyclage d'une application web n'entraîne pas la perte des données du cache de sortie. Comme les données du cache de sortie sont stockées hors du processus de travail IIS, elles survivent au redémarrage des applications ASP.NET.
Il peut utiliser la compression via les propriétés du client de cache.
Ajout du fournisseur de caches de sortie à un projet ASP.NET
Commencez par configurer un cache à utiliser avec le fournisseur ASP.NET. Vous pouvez héberger la mise en cache avec une topologie colocalisé ou avec un rôle dédié.
Utilisez NuGet pour ajouter la prise en charge de la mise en cache à votre projet ASP.NET dans Visual Studio. Pour obtenir des instructions, consultez Guide pratique pour préparer Visual Studio à l’utilisation d’Azure In-Role Cache.
Important
Cette procédure requiert le dernier gestionnaire de package NuGet (version 2.1.31002.9028 ou supérieure). Pour installer la dernière NuGet Gestionnaire de package, accédez à https://go.microsoft.com/fwlink/?LinkId=240311.
Supprimez tout élément de mise en cache existant qui configure la mise en cache de sortie. Ne supprimez pas la section de mise en cache commentée qui a été ajoutée par le package NuGet.
Dans le fichier web.config, supprimez les marques de commentaire de la section de mise en cache .
<!-- Azure Caching output caching provider --> <caching> <outputCache defaultProvider="AFCacheOutputCacheProvider"> <providers> <add name="AFCacheOutputCacheProvider" type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheOutputCache" /> </providers> </outputCache> </caching>
La liste suivante inclut les modifications de configuration facultatives susceptibles d'affecter le fournisseur de caches de sortie.
Modifiez le cache nommé ciblé avec l’attribut cacheName de l’élément add .
Modifiez la source des paramètres du client de cache avec l’attribut dataCacheClientName de l’élément add . Définissez cet attribut sur le nom d’une section dataCacheClient existante dans le fichier web.config.
Modifiez le comportement du client de cache en modifiant les paramètres de la section dataCacheClient associée. Par exemple, activez la compression avec l’attribut isCompressionEnabled .
<dataCacheClient name="default" isCompressionEnabled="true">
Pour obtenir la liste des options de configuration disponibles, consultez la Paramètres de configuration du client dans le cache de rôle (Web.config). Notez que les fournisseurs ASP.NET pour la mise en cache ne prennent pas en charge les types de sérialisation binaires ou personnalisés.
Modifiez les paramètres du fournisseur de caches de sortie. Pour obtenir la liste des options de configuration disponibles, consultez ASP.NET configuration du fournisseur de cache de sortie Paramètres dans azure In-Role Cache.