NET 缓存添加与插入

Cache.Add()Cache.Insert()方法有什么不同?

在什么情况下我应该使用每一个?

24882 次浏览

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

Cache添加了一个缓存对象之后,Cache.Add()还返回一个缓存对象:

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

可以使用 Cache.Add()Cache.Insert()方法缓存数据。两者之间的唯一区别是,Cache.Add()方法返回要缓存的对象。 假设您想要使用该对象并缓存它。在 Cache.Add()的帮助下,您可以在一行代码中完成这项工作。

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