Différence entre Session et ViewState

Session vs ViewState

Les informations contenues dans ViewState sont stockées pour le client uniquement sous forme de valeur chiffrée dans les champs masqués du navigateur. Cela rend les données non sécurisées et éventuellement sujettes au piratage. Pendant les publications, ViewState suit les modifications dans un site Web particulier.

Pendant ce temps, la session est plus couramment utilisée pour les pages Web et affecte non seulement la page mais l'ensemble de l'application et la durée entière d'un utilisateur utilisant ce navigateur ou cette page en particulier. Session est valide pour tout type d'objet et est stockée dans la mémoire du serveur du navigateur. Les données qu'il conserve sont les données de l'utilisateur de l'ordinateur ou, en d'autres termes, les données spécifiques à l'utilisateur. Les données sont disponibles jusqu'à ce que l'utilisateur ferme l'application du navigateur ou que la session expire de son propre chef.

Contrairement à ViewState, les données de la session peuvent être consultées ou répliquées dans une autre fenêtre ou page de la session. Les sessions n'ont pas non plus la possibilité de désactiver ou d'activer des contrôles spécifiques. La session implique également différents types de données à stocker dans son réceptacle de mémoire. Session a également une plus grande mémoire par rapport à ViewState, car il utilise la mémoire du serveur. L'inconvénient de ceci est que la session a une durée d'expiration, et la quantité de données stockées dans la mémoire du serveur peut affecter la charge du serveur de temps.

Résumé:

1. Mis à part ViewState et session, autre ASP. Les solutions NET incluent les variables d'application, le cache et les cookies. 2. ViewState et la session peuvent s'exécuter et être accessibles dans un environnement de serveur.
3. ViewState est utilisé côté client tandis que la session est utilisée côté serveur. Du côté client, ViewState n'a pas d'expiration. Le contraire (ayant une expiration et étant sur le côté serveur) est pour la session.
4. ViewState ne peut contenir qu'une chaîne ou des données sérialisables alors qu'une session peut contenir un grand nombre de données. Cela rend la quantité de données dans ViewState beaucoup plus petite par rapport à la session.
5. Session peut répliquer ou accéder aux données vers une nouvelle page ou une nouvelle fenêtre alors que ViewState n'est pas capable de cette fonctionnalité.
6. Session stocke ses données dans la mémoire du serveur tandis que ViewState cache ses données dans les champs cachés d'un navigateur en tant que données cryptées. 7. Étant donné que la mémoire du serveur contient différents types de données, une grande quantité de données stockées peut affecter la charge du serveur.