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.

Ajouts de la communauté

Afficher: