ASP.NET缓存添加vs插入

guc*_*leb 69 asp.net caching

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

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

Phi*_*ove 94

Insert将使用相同的密钥覆盖现有的缓存值; Add如果存在具有相同键的现有缓存值,则失败(不执行任何操作).所以有一种情况说你应该总是使用Insert,因为第一次代码运行时它会将你的对象放入缓存中,当它运行时它会更新缓存的值.

  • 附注:如果项目已根据[MSDN]存在,则添加不会引发异常(http://msdn.microsoft.com/en-us/library/18c1wd61(v = vs.100).aspx) (10认同)
  • 你认为Add方法完全没用吗? (6认同)
  • @ guchko-gleb如果您对Cache的使用永远不会遇到代码中给定步骤的现有缓存值,那么欢迎来自Add的Exception. (2认同)