Ответ 1
Это зависит от того, сколько у вас памяти, а также от конфигурации IIS/ASP.Net.
Ознакомьтесь с разделом Кэширование Разъяснения в этой статье MSDN. Он старый, но объясняет некоторые из рекомендаций.
Кэш ASP.NET начинает обрезку кеша на основе алгоритма LRU и перечисляемого значения CacheItemPriority, назначенного элементу после потребления памяти, в пределах 20 процентов от установленного предела памяти. Если ограничение памяти слишком велико, возможно, что процесс будет неожиданно переработан. В вашем приложении также могут возникать исключения из памяти. Если ограничение памяти установлено слишком низко, это может увеличить количество времени, затрачиваемого на сбор сбор мусора, что снижает общую производительность.
Этот форум также очень информативен...