Fournisseur de cache de sortie de page pour service de cache géré Azure

Important

Microsoft recommande tous les nouveaux développements à l’aide du 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 Azure Service de cache géré 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 l’exemple d’état de session du cache et de 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 davantage de données du cache de sortie, car la seule limite supérieure applicable en termes de quantité de données pouvant être mises en cache correspond à la quantité cumulée de mémoire disponible pour le 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

  1. Commencez par configurer un cache à utiliser avec le fournisseur ASP.NET.

  2. Utilisez NuGet pour ajouter la prise en charge de la mise en cache à votre projet ASP.NET dans Visual Studio.

    Important

    Pour exécuter cette procédure, vous devez disposer du Gestionnaire de package NuGet (version 2.6.40627.9000 ou supérieure). Pour installer la dernière NuGet Gestionnaire de package, consultez NuGet Gestionnaire de package.

  3. 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.

  4. Dans le fichier web.config, supprimez les commentaires de la section mise en cache .

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <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 cache pour Azure Service de cache géré. Notez que les fournisseurs ASP.NET pour la mise en cache ne prennent pas en charge les types binaires ou personnalisés de sérialisation.

  • 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 de page Paramètres pour Azure Service de cache géré.

Dans cette section