Dans mon application Web, je fais quelque chose comme ceci pour lire les variables de session:
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
Je comprends pourquoi il est important de vérifier pourquoi HttpContext.Current.Session ["MyVariable"] est nul (la variable n'a peut-être pas encore été stockée dans la session ou la session a été réinitialisée pour diverses raisons), mais pourquoi dois-je vérifier si HttpContext.Current.Session
est nul?
Je crois comprendre que la session est créée automatiquement par ASP.NET, par conséquent HttpContext.Current.Session ne doit jamais être nul. Cette hypothèse est-elle correcte? S'il peut être nul, cela signifie-t-il que je devrais également le vérifier avant d'y stocker quelque chose:
if (HttpContext.Current.Session != null)
{
HttpContext.Current.Session["MyVariable"]="Test";
}
else
{
// What should be done in this case (if session is null)?
// Is it possible to force the session to be created if it doesn't exist?
}