Dalam aplikasi web saya, saya melakukan sesuatu seperti ini untuk membaca variabel sesi:
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
Saya mengerti mengapa penting untuk memeriksa mengapa HttpContext.Current.Session ["MyVariable"] adalah null (variabel mungkin belum disimpan dalam Sesi atau Sesi telah disetel ulang karena berbagai alasan), tetapi mengapa saya perlu memeriksa jika HttpContext.Current.Session
nol?
Pemahaman saya adalah bahwa sesi dibuat secara otomatis oleh ASP.NET oleh karena itu HttpContext.Current.Session tidak boleh null. Apakah asumsi ini benar? Jika bisa nol, apakah itu berarti saya juga harus memeriksanya sebelum menyimpan sesuatu di dalamnya:
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?
}