在会话中存储值的最佳实践

时间:2014-05-13 04:25:36

标签: c# asp.net session

我在会话中存储客户列表。当我重置时,我想知道上面列出的缓存会发生什么,它会自动销毁。由于我不再需要它,是否可以完全销毁它并存储新值。

public IList<Customer> CachedCustomers
{
  set 
  { 
     HttpContext.Current.Session["Customers"] = null;//<-- Is this line required
     HttpContext.Current.Session["Customers"] = value; 
  }
}

2 个答案:

答案 0 :(得分:3)

不,不需要设置为null。这与.NET中的任何变量或字段没有什么不同。设置为值x,然后设置为值y与设置为值y相同。


当然,这不适用于可以在每一组上运行代码的属性,并且可以在设置为null和设置为其他内容之间做一些不同的事情。

答案 1 :(得分:0)

对于添加会话:

 HttpContext.Current.Session["Customers"] = value; 

删除会话:

 HttpContext.Current.Session.Contents.Remove("Customers")