Cache distribué pour la mise en cache de sortie ASP.NET
NCache fournit une fonctionnalité de mise en cache de sortie extrêmement rapide et fiable pour les applications ASP.NET exécutées dans l'environnement de la batterie de serveurs Web.
Notes
Cette fonctionnalité est également disponible dans NCache Professional.
Le système Output Caching d'ASP.NET met en cache les différentes versions du contenu des pages en fonction de divers paramètres tels que les paramètres de chaîne de requête et le type de navigateur. Dans ASP.NET 4.0, un point d'extensibilité a été ajouté pour aider les développeurs à utiliser tout autre système de mise en cache de leur choix autre que le cache d'ASP.NET. NCacheLe fournisseur de cache de sortie de est dérivé de System.Client.Output
CacheProvider
pour bénéficier de l’extensibilité de la mise en cache de sortie ASP.NET 4.0.
Étant donné que les applications de niveau entreprise sont généralement hébergées dans des batteries de serveurs Web multi-serveurs, InProc Output Caching n'offre pas beaucoup d'avantages par rapport à un cache OutProc distribué. En utilisant cette fonctionnalité d'extensibilité d'ASP.NET 4.0, NCache dispose désormais de son propre fournisseur de mise en cache de sortie ASP.NET.
Distribué dans la nature : NCache Le fournisseur de cache de sortie est OutProc ainsi que distribué par nature.
Disponibilité: En utilisant NCacheAvec le fournisseur Output Cache de , le contenu de différentes pages ASP.NET peut être mis en cache sur plusieurs serveurs au lieu de les mettre en cache séparément dans chacun des processus de travail ASP.NET. Cela permet à chaque serveur d'une batterie de serveurs Web de partager un seul cache distribué.
Fiabilité et tolérance aux pannes : Contrairement au cache de sortie d'ASP.NET, le contenu mis en cache dans NCacheLe fournisseur Output Cache de n'est pas perdu lorsqu'un processus de travail tombe en panne ou lorsque le pool d'applications IIS est recyclé.
Évolutivité: NCache Le fournisseur de cache de sortie n'est pas limité à la mémoire disponible sur chaque serveur, car le cluster de cache peut croître de manière dynamique.
Cache de sortie avec crochets personnalisés : NCache Le fournisseur Output Cache offre un contrôle supplémentaire en permettant aux utilisateurs d'accrocher leur code personnalisé pour modifier les attributs de l'élément de cache avant qu'il ne soit mis en cache. Étant donné que le système ASP.NET Output Caching ne propose aucun mécanisme prêt à l'emploi pour spécifier les dépendances du cache, ces hooks peuvent être utilisés pour ajouter des éléments mis en cache avec les informations de dépendances. Ces dépendances peuvent être des dépendances de clé, de fichier ou de base de données.
Comme dans la plupart des applications d'entreprise, le résultat d'une page ou d'un contrôle dépend généralement de certaines données de la base de données. Dans de telles applications, l'utilisateur souhaiterait conserver la sortie d'une page ou d'un contrôle en cache jusqu'à ce que les données soient modifiées dans la base de données dont dépend le contenu de cette page. De même, l'utilisateur peut souhaiter modifier le délai d'expiration de certaines pages au moment de l'exécution, en remplaçant le délai d'expiration par défaut indiqué dans les paramètres de configuration. Tout cela peut être réalisé en écrivant un hook personnalisé en implémentant le IOutPutCacheHook
interface. Ces hooks peuvent être implémentés, configurés et déployés sans apporter aucune modification au code de l'application. Pour configurer et déployer, il suffit de modifier le nom de l'application. Web.config fichier.
- Aucun changement de code d'application : Ces hooks peuvent être implémentés, configurés et déployés sans apporter aucune modification au code de l’application. Pour configurer et déployer, il suffit de modifier le nom de l'application. Web.config fichier.
Dans cette section
Présentation du fournisseur de cache de sortie ASP.NET
Explique comment configurer le cache de sortie ASP.NET dans NCache applications.
Cache de sortie ASP.NET avec crochets personnalisés
Explique comment utiliser le cache de sortie ASP.NET avec des crochets personnalisés dans vos applications.