ASP.NET offre un moyen pratique de contrôler le cache. La directive @OutputCache peut être utilisée pour contrôler le cache de sortie de page
- Les fichiers de ressources tels que css, js, image et aspx peuvent être lus localement lors de la deuxième visite sans avoir à demander à nouveau au côté serveur, réduisant ainsi la pression sur le client pour demander des ressources au serveur et accélérant la vitesse de réponse du client.
- Pour les sources de données fréquemment utilisées, stockez-les dans le cache de données ou en mémoire afin de réduire les requêtes dans la base de données et de soulager la pression sur la base de données.
- Le déploiement de sites web sur plusieurs ordinateurs et leur traitement distribué peut efficacement résoudre la pression causée par plusieurs requêtes utilisateur sur un même serveur et accélérer la réponse aux demandes clients (déploiement distribué).
- Les pages qui seront fréquemment consultées mais dont les données ne sont pas mises à jour peuvent être traitées statiquement, réduisant ainsi la pression du serveur et la vitesse de réponse du client.
Désactiver la mise en cache
Ma page de asp.net OutputCache est configurée comme suit :
Nous devons désactiver le cache dans le développement du projet, sinon la page ne prendra pas effet après modification, j’ai déjà commenté cette fonctionnalité, en fait il existe une meilleure solution,
Ajoutez la configuration suivante au nœud system.web de web.config :
Dans le fichier Web.Release.config, configurez-le comme suit :
En mode release, les éléments de configuration qui désactivent la mise en cache sont supprimés, ce qui n’affecte ni le développement ni la mise en production.
Vide la cache
Si nous modifions les données dans la base de données, la page ne peut pas être rafraîchie immédiatement, ce qui affecte grandement l’expérience utilisateur ; pour ne pas affecter l’expérience utilisateur, nous pouvons supprimer le cache et laisser la page se recharger, ce qui équivaut à rafraîchir le cache.
Par exemple:
Tester la perfection peut vider le cache sans affecter celui des autres pages.
Ressources:La connexion hyperlientérée est visible.
|