2010-07-08 4 views
0

Je prévois d'utiliser certaines variables de session sur une page ASP/VB.NET intranet, et je veux m'assurer que je ne manque pas quelque chose d'important que je devrais savoir, ou que mes informations soient mélangées. Donc, voici ce que je (pense) je sais sur les variables de session.Que devrais-je savoir lorsque j'utilise des variables de session?

Ils:

  • sont stockés sur le serveur, donc si j'ai beaucoup d'utilisateurs alors ils chacun utiliseront un peu plus de mémoire qui pourrait conduire à un ralentissement.
  • sont inaccessibles par l'utilisateur sauf si j'expose l'accès. Traîner/persister à travers les demandes des utilisateurs (c'est-à-dire chaque fois que l'utilisateur fait une demande à partir de la page, les données seront toujours là - jusqu'à ce que le délai expire). Cela signifie également que je dois m'assurer que la variable ne contient pas de données "restantes".

Y a-t-il quelque chose que je me trompe totalement, ou quoi que ce soit qui me manque? Je préférerais ne pas me faire mordre par un insecte parce que je pense comprendre ce qui se passe.

Merci!

Répondre

2

Sauf s'il s'agit d'une application triviale, je conseillerais (hors proc) d'utiliser StateServer ou SQL Server pour la session, avec une préférence pour SQL. Pour configurer, modifiez simplement web.config et exécutez un script SQL (voir http://msdn.microsoft.com/en-us/library/ms972429.aspx). Cela vous évitera beaucoup de maux de tête avec IIS recycle et vous permettra d'adapter votre application à plusieurs serveurs à charge équilibrée si le besoin s'en fait sentir.

Questions connexes