ASP.NET кэш добавить против вставки - PullRequest
69 голосов
/ 26 июня 2011

В чем разница между методами Cache.Add() и Cache.Insert()?

В каких ситуациях мне следует использовать каждый из них?

Ответы [ 3 ]

92 голосов
/ 26 июня 2011

Insert перезапишет существующее кэшированное значение с тем же ключом;Add не выполняется (ничего не делает), если существует существующее кэшированное значение с тем же ключом.Поэтому есть причина сказать, что вы всегда должны использовать Insert, поскольку при первом запуске кода он помещает ваш объект в кеш, а при последующем запуске обновляет кэшированное значение.

4 голосов
/ 07 апреля 2012

Cache.Add() также возвращает кэшированный объект из Cache после его добавления:

string cachedItem = Cache.Add("cachedItem", ....);
0 голосов
/ 19 апреля 2012

Вы можете использовать методы Cache.Add() или Cache.Insert() для кэширования ваших данных.Единственное различие между ними состоит в том, что метод Cache.Add() возвращает объект, который вы хотите кэшировать.Скажем так, если вы хотите использовать объект и кешировать его.Вы можете сделать это в одной строке кода с помощью Cache.Add().

Cache.Insert() методов имеет 4 различных типа перегруженных методов, в то время как Cache.Add() имеет только один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...