我有一个课程如下:
public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
public List<int> ProjectIDs { get; set; }
}
并且在某一点上我将List存储到会话变量,如下所示:
List<Employee> employees = new List<Employee>();
// populate employees
Session["EmployeeList"] = employees;
当我使用它时,我想清除它,所以我这样做:
Session["EmployeeList"] = null;
EmployeeID和Name清除,但不清除其中的List<int> ProjectIDs
。如何确保完全清除Session["EmployeeList"]
?
答案 0 :(得分:0)
您可以在Remove()
对象
Session
方法
Session.Remove("EmployeeList");
顺便说一下,你说的不应该是什么;一旦你将会话对象设置为null表示Session["EmployeeList"] = null;
...然后尝试使用该键((List<Employee>)Session["EmployeeList"]) == null ;
返回相同的会话对象应返回null