अपने वेब एप्लिकेशन में, मैं सत्र चर को पढ़ने के लिए कुछ ऐसा करता हूं:
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
मैं समझता हूं कि यह जांचना महत्वपूर्ण क्यों है कि HttpContext.Current.Session ["MyVariable"] शून्य है (चर को सत्र में अभी तक संग्रहीत नहीं किया गया है या सत्र विभिन्न कारणों से रीसेट किया गया है), लेकिन मुझे जांच की आवश्यकता क्यों है अगर HttpContext.Current.Session
अशक्त है
मेरी समझ यह है कि सत्र ASP.NET द्वारा स्वचालित रूप से बनाया गया है इसलिए HttpContext.Current.Session कभी भी अशक्त नहीं होना चाहिए। क्या यह धारणा सही है? यदि यह शून्य हो सकता है, तो क्या इसका मतलब यह है कि मुझे इसमें कुछ संग्रहीत करने से पहले इसकी जांच करनी चाहिए:
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?
}