Mise en cache de pages ASP.NET
Mise à jour : novembre 2007
ASP.NET vous permet de mettre en cache quelques-unes ou toutes les réponses générées par une page ASP.NET, auxquelles ASP.NET fait référence en tant que mise en cache de sortie. Vous pouvez mettre en cache la page dans le navigateur envoyant la demande, dans le serveur Web qui répond à cette demande, ainsi que dans tous les autres systèmes prenant en charge la mise en cache, tels que des serveurs proxy, situés dans le flux de demande ou de réponse. La mise en cache permet de disposer d'un puissant moyen d'accroître les performances de vos applications Web. La mise en cache permet de satisfaire à partir du cache les demandes suivantes relatives à une page, de sorte que le code qui crée la page au départ ne doit pas être exécuté pour les nouvelles demandes. La mise en cache des pages les plus fréquemment visitées de votre site peut considérablement accroître le débit de votre serveur Web, généralement mesuré en nombre de demandes par seconde.
Vous pouvez spécifier les paramètres de cache de manière déclarative dans une page ou dans un fichier de configuration ou par programme à l'aide d'un API de cache. Pour plus d'informations, consultez Définition de la capacité d'une page à être mise en cache.
Vous pouvez mettre en cache des pages en fonction des valeurs de paramètres de la chaîne de requête ou à partir de variables de formulaire (valeurs de contrôle). La mise en cache en fonction de ces types de valeurs doit être activée explicitement à l'aide de l'attribut VaryByParam de la directive @ OutputCache. Pour plus d'informations, consultez Mise en cache de plusieurs versions d'une page.
Lorsqu'une page mise en cache est demandée par un utilisateur, ASP.NET détermine si la sortie mise en cache est encore valide selon la stratégie de cache que vous avez définie pour la page. Si la sortie est valide, la sortie mise en cache est envoyée au client et la page n'est pas traitée une nouvelle fois. ASP.NET vous permet d'exécuter le code pendant ce contrôle de validation afin que vous puissiez écrire la logique personnalisée pour vérifier si la page est valide. Pour plus d'informations, consultez Comment : contrôler la validité d'une page mise en cache.
Il peut parfois se révéler peu pratique de mettre en cache une page entière, car des parties de la page doivent peut-être être modifiées pour chaque demande. Dans ces cas, vous pouvez mettre en cache une partie de la page. ASP.NET fournit les fonctionnalités pour mettre en cache uniquement des parties d'une page ASP.NET. Pour plus d'informations, consultez Mise en cache de parties d'une page ASP.NET.
Voir aussi
Tâches
Comment : définir la capacité de mise en cache d'une page ASP.NET de manière déclarative
Comment : définir la capacité de mise en cache d'une page par programme
Comment : définir des valeurs d'expiration pour la mise en cache de page ASP.NET
Comment : contrôler la validité d'une page mise en cache
Comment : mettre en cache la sortie de page avec des dépendances de fichier
Comment : mettre en cache la sortie de page avec des dépendances de clé de cache
Concepts
Vue d'ensemble de la mise en cache ASP.NET