Vue d'ensemble de la mise en cache
La mise en cache est une technique largement utilisée en informatique pour augmenter les performances en conservant en mémoire les données coûteuses ou auxquelles vous accédez fréquemment. Dans le contexte d'une application Web, la mise en cache est utilisée pour conserver des pages ou des données entre les demandes HTTP et les réutiliser sans avoir à les recréer.
ASP.NET met trois types de mise en cache à la disposition des applications Web :
- la mise en cache de sortie, qui met en cache la réponse dynamique générée par une demande ;
- la mise en cache par fragments, qui met en cache certaines parties d'une réponse générée par une demande ;
- la mise en cache de données, qui met en cache des objets arbitraires par programme. Pour prendre en charge ce type de cache, ASP.NET propose un moteur de cache complet permettant aux programmeurs de conserver aisément les données entre les demandes.
La mise en cache de sortie est utile si la totalité d'une page peut être mise en cache. Sur un site extrêmement visité, la mise en cache des pages auxquelles vous accédez fréquemment, même pour une minute chaque fois, peut entraîner une augmentation substantielle du débit. Lorsqu'une page est mise en cache par le cache de sortie, les demandes suivantes de cette page sont prises en charge à partir de la page de sortie, sans exécuter son code de création.
Il peut arriver que la mise en cache de la totalité d'une page ne soit pas pratique (par exemple si des parties de la page doivent être créées ou personnalisées pour chaque demande). Dans ce cas, il est souvent conseillé d'identifier les objets ou données dont la construction est coûteuse, car il peut être utile de les mettre en cache. Une fois ces éléments identifiés, ils peuvent être créés à une reprise, puis mis en cache pendant une certaine période. En outre, la mise en cache par fragments peut être utilisée pour mettre en cache des parties d'une page.
Il peut être intéressant de choisir l'heure de mise en cache d'un élément. Pour certains éléments, les données peuvent être acutalisées à intervalles réguliers ou être valides pendant un certain temps. Dans ce cas, les éléments mis en cache peuvent se voir attribuer une stratégie d'expiration entraînant leur suppression du cache lorsqu'ils ont expiré. Le code d'accès à l'élément mis en cache vérifie simplement l'absence de l'élément et le recrée le cas échéant.
Le cache de ASP.NET prend en charge les dépendances de fichier ou de clé de cache, permettant aux développeurs de créer un élément mis en cache dépendant d'un fichier externe ou d'un autre élément mis en cache. Cette technique peut être utilisée pour invalider des éléments en cas de modification de leur source de données sous-jacente.
|