Кэш ASP.NET добавить против вставить
в чем разница между Cache.Add() и Cache.Insert() методами?
в каких случаях я должен использовать каждый из них?
3 ответа:
Insertперезапишет существующее кэшированное значение с тем же ключом;Addсбой (ничего не делает), если есть существующее кэшированное значение с тем же ключом. Поэтому есть случай сказать, что вы всегда должны использовать Insert, так как при первом запуске кода он поместит ваш объект в кэш, и когда он будет запущен впоследствии, он обновит кэшированное значение.
Cache.Add()также возвращает кэшированный объект изCacheпосле того, как было добавлено:string cachedItem = Cache.Add("cachedItem", ....);
можно использовать
Cache.Add()илиCache.Insert()методы кэширования данных. Единственное различие между ними,Cache.Add()метод возвращает объект, который вы хотите кэшировать. Итак, скажем, если вы хотите использовать объект и кэшировать его. Вы можете сделать это в одной строке кода с помощьюCache.Add().
Cache.Insert()методы имеет 4 различных типа перегруженных методов в то время какCache.Add()есть только один.