Il faut que tu saches que les variables sessions prennent des ressources sur le serveur. Donc le moins t'en a, le mieux c'est. Si tu as beaucoup de visiteurs, évite-les. On m'avait dit à l'époque que les variables sessions sont des cookies, mais le fonctionnement exacte, je le connais pas.
La durée d'une variable session est par défaut sur un serveur microsoft de 20 minutes, mais il est possible de le changer sur le serveur. Tu peux aussi définir sur ta page le temps d'expiration par un session.TimeOut=xxx, xxx en minutes.