Я решил большинство проблем с кэшированием. Но все же есть одна вещь. У меня есть UserControl, для которого я использую кэширование вывода. Просто так:
<%@ OutputCache Duration="1200" VaryByParam="none" %>
Однако, как вы можете видеть, элемент управления воссоздается каждые 12 минут, поскольку для его создания требуется от 5 до 10 секунд.
Теперь по умолчанию ASP.NET создает элемент управления при входе пользователя на страницу и сохраняет его в кеше в течение 12 минут. Затем, когда через 5 минут пользователь заходит на страницу, элемент управления создается снова.
Есть ли способ заставить ASP.NET воссоздать элемент управления после истечения 12-минутного кэша? Не имеет значения при следующем посещении пользователя?
Или даже идеальное решение: воссоздать управление в фоновом режиме, скажем, через 11 минут 50 секунд, а затем просто заменить действующее на новое через 12 минут?
Спасибо за помощь!