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