Sommaire

L’optimisation côté serveur

La section précédente vient de traiter les optimisations et améliorations que le développeur peut apporter à son site afin de l’optimiser d’un point de vue du client. ASP.NET Core comporte encore d’autres mécanismes afin d’améliorer les performances du système, mais du côté serveur cette fois-ci.

La création d’applications web haute performance est un défi auquel le développeur est de plus en plus confronté, et ceci malgré le grand nombre de demandes traitées par le serveur. De nos jours, une application web doit être réactive, et ASP.NET Core a été conçu afin de faciliter les développements dans ce sens.

Le premier mécanisme à étudier est la gestion d’un cache de page. Dans les précédentes versions d’ASP.NET, il était possible d’ajouter l’attribut OutputCache ce qui permettait de mettre en cache la sortie d’une action d’un contrôleur. Le code ci-dessous prévoit de mettre en cache la sortie de l’action Index pour 30 secondes. Cache:de page

[OutputCache(Duration = 30)] //mise en cache pour 30 secondes 
public ActionResult Index() 
{ 
   ViewBag.Message = "Cette page a été mise en cache"; 
 
   return View(); 
}

Il était possible de mettre cet attribut sur une action ou sur tout ...