Cache.Add()
和Cache.Insert()
方法之间有什么区别?
我应该在哪些情况下使用每一种?
答案 0 :(得分:92)
Insert
将使用相同的密钥覆盖现有的缓存值;如果存在具有相同键的现有缓存值,Add
将失败(不执行任何操作)。所以有一种情况说你应该总是使用Insert,因为第一次代码运行时它会将你的对象放入缓存中,当它运行时它会更新缓存的值。
答案 1 :(得分:4)
Cache.Add()
还会在添加后从Cache
返回缓存对象:
string cachedItem = Cache.Add("cachedItem", ....);
答案 2 :(得分:-1)
您可以使用Cache.Add()
或Cache.Insert()
方法来缓存数据。两者之间的唯一区别是,Cache.Add()
方法返回要缓存的对象。
所以,假设您想要使用该对象并将其缓存。您可以在Cache.Add()
。
Cache.Insert()
方法有4种不同类型的重载方法,而Cache.Add()
只有一种方法。