Я использую атрибут PartialCaching в базовом классе пользовательского элемента управления.
Я хотел бы, чтобы кешированные элементы управления менялись в зависимости от свойств, заданных в экземпляре элемента управления.
Например:
<mycontrols:control1 runat="server" param1="10" param2="20" />
... вывод будет кэшироваться отдельно от экземпляра элемента управления с различными свойствами:
<mycontrols:control1 runat="server" param1="15" param2="20" />
... и этот элемент управления будет также кэшироваться отдельно:
<mycontrols:control1 runat="server" param1="10" param2="25" />
Однако, если два экземпляра управления на двух отдельных страницах имели идентичные параметры param1 и param2, я бы хотел, чтобы они кэшировали как один объект (так что кешированный элемент управления был бы общим).
Можно ли использовать вышеуказанный прецедент с атрибутом PartialCaching? Какие настройки я бы использовал? varyByControl?
Кроме того, возможно ли сделать переменную времени кэширования во время выполнения?
Спасибо.