ASP.NET缓存添加vs插入

时间:2011-06-26 17:20:00

标签: asp.net caching

Cache.Add()Cache.Insert()方法之间有什么区别?

我应该在哪些情况下使用每一种?

3 个答案:

答案 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()只有一种方法。