我在会话中存储客户列表。当我重置时,我想知道上面列出的缓存会发生什么,它会自动销毁。由于我不再需要它,是否可以完全销毁它并存储新值。
public IList<Customer> CachedCustomers
{
set
{
HttpContext.Current.Session["Customers"] = null;//<-- Is this line required
HttpContext.Current.Session["Customers"] = value;
}
}
答案 0 :(得分:3)
不,不需要设置为null
。这与.NET中的任何变量或字段没有什么不同。设置为值x
,然后设置为值y
与设置为值y
相同。
当然,这不适用于可以在每一组上运行代码的属性,并且可以在设置为null
和设置为其他内容之间做一些不同的事情。
答案 1 :(得分:0)
对于添加会话:
HttpContext.Current.Session["Customers"] = value;
删除会话:
HttpContext.Current.Session.Contents.Remove("Customers")