如何清除包含C#列表的会话变量?

时间:2017-07-17 22:00:25

标签: c# session-variables

我有一个课程如下:

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"]

1 个答案:

答案 0 :(得分:0)

您可以在Remove()对象

上使用Session方法
Session.Remove("EmployeeList");
顺便说一下,你说的不应该是什么;一旦你将会话对象设置为null表示Session["EmployeeList"] = null; ...然后尝试使用该键((List<Employee>)Session["EmployeeList"]) == null ;返回相同的会话对象应返回null