Настройте OutputCache для ASCX из профилей кеша web.config.

Для настройки OutputCache страниц aspx из одного места существует отличный инструмент, который представляет собой атрибут CacheProfile в ‹%@ OutputCache %>, связанный с настраиваемым профилем кэша, определенным в web.config :

<caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="myProfile" duration="300"  />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>

И строка:

<%@ OutputCache CacheProfile="myProfile" VaryByParam="None" %>

делает работу. Но как сделать то же самое для пользовательских элементов управления ascx? CacheProfile не находится в ‹%@ OutputCache %> :S Есть ли обходной путь? Спасибо.


person zar    schedule 15.04.2010    source источник


Ответы (1)


Из http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx :

«Либо этот атрибут (VaryByParam), либо атрибут VaryByControl требуется, когда вы используете директиву @ OutputCache на страницах ASP.NET и пользовательских элементах управления. Если вы не включите его, произойдет ошибка анализатора».

person Umit    schedule 04.11.2011