Я думаю, что я понял это, мне кажется, это довольно сложно, из-за моего полного понимания того, как работает кэш вывода, я подозреваю.
Вы не можете кэшировать UserControl
, если у него есть переменные свойства, которые определяют его содержимое. Вам необходимо поместить элемент управления кэшем на странице содержимого, которая содержит этот элемент управления. Затем добавьте кеш на страницу контента:
<%@ OutputCache Duration="120" VaryByControl="JobList" %>
Где переменная по элементу управления - это идентификатор элемента управления, который вы хотите кэшировать. Затем укажите свойство для этого элемента управления:
<%@ OutputCache Duration="120" VaryByControl="JobList.LoggedInUserID" %>
Мне кажется, это работает!