Question

Je développe un site Web pour étendre serveur communautaire, et je trouve que le serveur communautaire désactivé la session dans le <sessionState mode="Off" /> web.config.
Maintenant, j'ai une page Web que j'ai créé et doit utiliser la session à l'intérieur, mais je ne veux pas modifier la valeur sessionState web.config,
Puis-je activer l'état de session uniquement sur le niveau de la page? ou il y a une autre idée de le faire?

Était-ce utile?

La solution

Je ne sais pas que vous pouvez activer l'état de session juste pour une seule page -. Possible, mais peu probable

Au lieu de cela, vous pouvez chercher à utiliser le cache ASP.NET, ce qui est similaire, mais ne permet pas d'isoler les données entre les sessions (vous auriez à faire vous-même). Ou bien, vous pouvez chercher à créer une structure de données statiques quelque part dans votre application qui gère un état par session. Enfin, vous pourrez peut-être juste faire vos objets sérialisable et les stocker dans ViewState (si elles ne sont pas grandes). ViewState peut être configuré au niveau page individuelle (ou même Control).

Vous devriez essayer d'être conforme à l'approche de votre organisation a choisi en ce qui concerne la gestion de l'État. Il peut y avoir une raison que l'état côté serveur est évité (peut-être pour quelque chose comme l'équilibrage de charge). Sans comprendre le raisonnement derrière cette décision, vous pouvez introduire des problèmes inattendus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top