Кэш ASP.NET добавить против вставить


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

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

3 68

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() есть только один.