내 웹 애플리케이션에서 다음과 같이 세션 변수를 읽습니다.
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
HttpContext.Current.Session [ "MyVariable"]이 null 인 이유를 확인하는 것이 왜 중요한지 이해합니다 (변수가 아직 세션에 저장되지 않았거나 여러 가지 이유로 세션이 재설정되었을 수 있음).하지만 확인해야하는 이유는 무엇입니까? 경우 HttpContext.Current.Session
는 null입니다?
내 이해는 세션이 ASP.NET에 의해 자동으로 생성되므로 HttpContext.Current.Session이 null이 아니어야한다는 것입니다. 이 가정이 맞습니까? null이 될 수 있다면 무언가를 저장하기 전에 확인해야 함을 의미합니까?
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?
}