Bonjour,
J'utilise des variables sessions pour stocker mes objets comme par exemple Intranaute qui stocke des infos sur ce dernier.
Dans le onsessionstart j'instancie la classe et je la stocke en variable de session :
Session["Intranaute"] = new Intranaute();
Ensuite pour y acceder, dans mes pages j'utilise le raccourci suivant :
1 2 3 4 5 6 7
| public Intranaute intranaute
{
get
{
return (Intranaute )Session["Intranaute"];
}
} |
Mon probleme est que j'experimente des problemes sur mon serveur. Cela m'arrive assez souvent d'avoir des pertes de session sur mes applis. J'ai bien commencé à mettre des rustines sur mon code un peu partout en faisant des tests sur si l'objet existe, mais je me demande si il ne faudrait pas plutot faire ceci?
1 2 3 4
| if (Session["Intranaute"] != null)
return (Intranaute)Session["Intranaute"];
else
Server.Transfer("LogOff.aspx", false); |
La question que je me pose et donc que je vous pose, est donc est ce la meileure façon de faire et sinon quels sont les autres facons que vous utilisez pour stocker vos objets et eviter d'avoir cette erreur "Object reference not set to an instance of an object."
Merci d'avance,
Partager