Cache.Add()和 Cache.Insert()方法有什么不同?
Cache.Add()
Cache.Insert()
在什么情况下我应该使用每一个?
Insert将使用相同的密钥覆盖现有的缓存值; 如果存在具有相同密钥的现有缓存值,则 Add将失败(不执行任何操作)。因此,有一种说法是,应该始终使用 Insert,因为第一次运行代码时,它会将对象放入缓存,随后运行时,它会更新缓存的值。
Insert
Add
在 Cache添加了一个缓存对象之后,Cache.Add()还返回一个缓存对象:
Cache
string cachedItem = Cache.Add("cachedItem", ....);
可以使用 Cache.Add()或 Cache.Insert()方法缓存数据。两者之间的唯一区别是,Cache.Add()方法返回要缓存的对象。 假设您想要使用该对象并缓存它。在 Cache.Add()的帮助下,您可以在一行代码中完成这项工作。
Cache.Insert()方法有4种不同类型的重载方法,而 Cache.Add()只有一种。