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