ASP.NET View State Propriétés de mise en cache et vue d'ensemble
ASP.NET View State est un mécanisme puissant qui stocke les pages, les contrôles et les valeurs personnalisées entre plusieurs requêtes HTTP sur le client et le serveur Web. Toutefois, il est important de noter que les applications ASP.NET qui utilisent View State peuvent subir une surcharge de performances en raison de la gestion et de la transmission des données View State. Ainsi, la mise en cache de l'état d'affichage sur les serveurs Web envoie une charge utile beaucoup plus petite au navigateur de l'utilisateur, contenant uniquement un identifiant unique pour l'état d'affichage particulier. En conséquence, la page utilise moins de bande passante, ce qui améliore les performances et l'application ASP.NET évolue également beaucoup mieux.
Notes
Cette fonctionnalité est également disponible dans NCache Professional.
Constat ASP.NET View State Cacher ?
View State est une chaîne de texte cryptée contenant l'état des contrôles et des widgets de formulaire Web qui est envoyée au navigateur de l'utilisateur pour préserver l'état lors des publications. Pour les formulaires avec beaucoup de contrôles, DataGrid
ou d'autres contrôles complexes, l'état d'affichage peut devenir assez volumineux.
Un autre inconvénient est lourd ASP.NET View State où l’utilisation accrue de la bande passante augmente considérablement le coût de la bande passante. Par exemple, si 60 à 100 XNUMX dollars supplémentaires ASP.NET View State les données sont ajoutées à chaque requête HTTP, ceci multiplié par le nombre total de transactions entraîne une consommation de bande passante exceptionnelle.
De plus, il existe un risque de sécurité lié à l'envoi de données confidentielles dans le cadre de ASP.NET View State. De plus, le chiffrer avant l’envoi est également coûteux.
C'est pourquoi il convient d'envisager de mettre en cache l'état d'affichage :
- L'état d'affichage est volumineux (des dizaines de Ko) sur les formulaires volumineux et
DataGrid
. - L'état d'affichage large ralentit le temps de téléchargement de la page.
- L'état d'affichage large ralentit le temps de demande de publication.
- Cachez l'état d'affichage sur les serveurs Web et envoyez uniquement un jeton à l'utilisateur.
- Le cache d'état d'affichage est distribué à tous les serveurs Web de la batterie ; il n'y a pas de point de défaillance unique.
NCacheLa mise en cache de l'état de vue de résout ces problèmes. Voici quelques-unes de ses fonctionnalités :
Performances accrues : NCache réduit la charge utile de requête/réponse, ce qui améliore le temps de requête global.
Disponibilité et fiabilité : NCache est un cache en mémoire, il est distribué et synchronisé sur tous les serveurs Web, même si la requête de post-back est dirigée vers un serveur Web différent de la batterie que le serveur d'origine sur lequel le ViewState a été créé, NCache est capable de trouver la valeur de l'état d'affichage dans le cache.
Afficher l'état avec sa session : NCache permet à View State d'être classé en fonction de sa session respective.
Limiter la mise en cache de l'état de la vue : Pour les sessions plus longues avec de nombreux états d'affichage, il est désormais possible de limiter l'état d'affichage par session à un nombre configurable. Les métadonnées sont utilisées à des fins de limitation. Les métadonnées sont également mises en cache. Il est également possible de verrouiller les métadonnées. Le verrouillage peut être configuré à l'aide du Web.config fichier.
Regroupement au niveau de la page pour l'état d'affichage : NCache permet le regroupement au niveau de la page, plusieurs pages peuvent être couplées pour définir un groupe. Pour chaque groupe, différentes configurations peuvent être définies.
ViewState.xml est requis pour la fonctionnalité de regroupement View State. Ce xml peut avoir plusieurs configurations d’applications Web. Dans chaque configuration d'application Web, il peut y avoir une ou plusieurs configurations de groupe et différents caches peuvent être configurés pour différents groupes.
Dans cette section
ASP.NET View State Configuration de l'optimisation du contenu
Explique comment l'optimisation du contenu peut être configurée et utilisée dans NCache applications.
Réservation de groupe ASP.NET View State avec Séance
Explique comment View State peut être regroupé avec des sessions dans votre application.
limite ASP.NET View State Cache haute performance
Fournit une solution pour limiter la mise en cache de l’état d’affichage par groupe et par session.
Regroupement au niveau de la page pour ASP.NET View State
Décrit comment la mise en cache de l'état d'affichage peut être effectuée à un niveau micro, c'est-à-dire au niveau de la page.