2010-10-11 4 views
1

Est-ce qu'un corps pourrait m'expliquer la mise en cache dans asp.net?Comment fonctionne ASP.NET Caching?

Je suis juste confus sur le fait que dans la mise en cache d'une page compilée est conservée sur le serveur d'une page exécutée qui est réutilisée sur la même demande de page. J'ai lu sur Internet, mais la théorie ne fait pas de doute sur la façon dont la mise en cache fonctionne exactement.

Alors, s'il vous plaît, éclairez-moi là-dessus. S'il vous plaît, donnez-moi quelques solutions au lieu de fournir des liens.

Répondre

2

Lorsque vous compilez votre page, la sortie n'est pas une simple page html pour le client. Au lieu de cela, la sortie est un bloc de code que le serveur exécute afin de traiter les requêtes associées. D'autre part, la mise en cache prend une partie ou la totalité de la sortie (souvent en lecture seule, souvent en html) du code que le serveur a exécuté et enregistre cette sortie en mémoire. Ainsi, la prochaine fois que le serveur voit la même requête, il peut simplement extraire la sortie associée de la mémoire au lieu d'exécuter de façon répétée le même code.

Pour les tâches simples, les économies sont minimes, mais pour les tâches complexes où le serveur effectue beaucoup de traitement pour générer la sortie correspondante, cela peut produire de très grandes améliorations de performances. Il est également intéressant de noter que la mise en cache de données qui changent très fréquemment ne sera probablement pas très utile, car la sortie mise en cache devient obsolète dès que les données correspondantes changent.