Partager via


Fonctionnalités de mise en cache de ASP.NET

L'un des facteurs les plus importants entrant dans la génération d'applications Web hautement performantes et évolutives est la capacité à stocker des éléments en mémoire la première fois qu'ils sont demandés, qu'il s'agisse d'objets de données, de pages ou de parties de page. Vous pouvez stocker ces éléments sur le serveur Web ou dans un autre logiciel du flux de demande, comme le serveur proxy ou le navigateur. Vous évitez ainsi de recréer des informations qui ont déjà satisfait une demande précédente, en particulier lorsque leur création nécessite un temps processeur important ou d'autres ressources du serveur. Appelée mise en cache, cette capacité vous permet de recourir à un certain nombre de techniques pour le stockage de la sortie de la page ou des données d'application recueillies dans les diverses demandes HTTP, en vue de leur réutilisation. De cette façon, le serveur n'a pas à recréer les informations, ce qui se traduit par un gain de temps et une économie de ressources.

ASP.NET propose deux types de mises en cache que vous pouvez utiliser pour créer des applications Web hautement performantes. Le premier est appelé mise en cache de sortie. Il vous permet de stocker des réponses à des pages dynamiques et à des contrôles utilisateur sur tout système HTTP 1.1 du flux de sortie permettant la mise en cache, du serveur d'origine au navigateur ayant émis la demande. La sortie mise en cache sera utilisée pour satisfaire les demandes suivantes, et il ne sera pas nécessaire d'exécuter le code de la page ou du contrôle utilisateur. Le deuxième est la mise en cache traditionnelle de données d'application, que vous pouvez utiliser pour stocker par programme des objets arbitraires, tels que des groupes de données, dans la mémoire du serveur, de sorte que votre application économisera le temps et les ressources qu'elle aurait autrement dû consacrer à leur recréation.

Dans cette section

  • Mise en cache de pages ASP.NET
    Décrit les nécessaires modifications que vous devez apporter à une page pour tirer parti de la mise en cache de la sortie de la page. Vous y trouverez également des informations sur la façon dont vous pouvez faire varier la mise en cache de la sortie de la page, en fonction des URI ayant émis les demandes, des paramètres de la chaîne de requête GET ou des paramètres POST de formulaire, ainsi que des chaînes personnalisées. ASP.NET vous permet de manipuler la classe HttpCachePolicy par programme via la propriété Page.Response ou la syntaxe déclarative de directive.
  • Mise en cache de parties d'une page ASP.NET
    Présente les techniques que vous pouvez utiliser pour mettre en cache certaines parties de vos pages à l'aide de la directive @OutputCache et de contrôles utilisateur. Cette façon de faire vous sera utile si vous ne souhaitez pas mettre en cache des pages entières.
  • Mise en cache de données d'application
    Met en avant les concepts qui président à l'utilisation du cache des applications ASP.NET et propose des exemples illustrant la manière d'utiliser ses classes, méthodes et propriétés.

Rubriques connexes

  • @ OutputCache
    Détaille la syntaxe dont vous, en tant que développeur de pages, disposez pour la modification des paramètres de cache de sortie de la page dans une page ou un contrôle utilisateur ASP.NET.
  • Optimisation ASP.NET
    Décrit les méthodes conseillées pour le développement d'applications Web ASP.NET hautement performantes. Comprend une vue d'ensemble des outils que vous pouvez utiliser pour tester et surveiller les performances de votre application. Propose également une liste des compteurs de performance fournis avec ASP.NET.
  • Création d'applications Web ASP.NET
    Propose une introduction à ASP.NET et à ses fonctionnalités, dont les Web Forms et les services Web.
  • System.Web.Caching, espace de noms
    Explique comment utiliser les classes et énumérations qui implémentent la mise en cache d'applications ASP.NET.
  • HttpCachePolicy, classe
    Présente des techniques permettant de définir des en-têtes et méthodes HTTP spécifiques au cache pour contrôler le cache de sortie ASP.NET.
  • HttpCacheability, énumération
    Fournit les valeurs énumérées utilisées pour définir l'en-tête HTTP Cache-Control.