ASP.NETcaching添加vs插入

有什么区别

Cache.Add 

 Cache.Insert 

方法?

我应该在什么情况下使用,而第二个?

Insert将使用相同的密钥覆盖现有的caching值; 如果存在具有相同密钥的现有caching值,则Add失败(不执行任何操作)。 因此,有一种情况是,应该始终使用Insert,因为代码首次运行时会将对象放入caching中,并在随后运行时更新caching的值。

Cache.Add()还会在Cache添加后从Cache返回caching的对象:

 string cachedItem = Cache.Add("cachedItem", ....); 

您可以使用Cache.Add()Cache.Insert()方法来caching数据。 两者之间的唯一区别是, Cache.Add()方法返回要caching的对象。 所以我们假设你想使用这个对象并caching它。 您可以在Cache.Add()的帮助下,在一行代码中完成此操作。

Cache.Insert()方法有4种不同types的重载方法,而Cache.Add()只有一种。