Как кешировать asp.net mvc user control - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть сценарий, в котором я хочу применить кэш для пользовательского элемента управления в asp.net mvc 2. Я применил

<%@ OutputCache Duration="3600" VaryByParam="none" %>

, но выходные данные пользовательского элемента управления не кэшируются.Я читал в блоге, что метод

Html.RenderPartial игнорирует любые директивы OutputCache для пользовательского элемента управления view

Итак, мой вопрос заключается в том, как применить кэш в пользовательском элементе управления вAsp.Net MVC 2. Я передаю свой пользовательский элемент управления в MasterPage следующим образом

<% Html.RenderPartial("Widgets/Modulename"); %>

Вторая часть вопроса

Могу ли я применить кэширование к вспомогательному методу вAsp.Net MVC 2 вот так

[OutputCache(Duration = 3600, VaryByParam = "SidebarDetailsId")]

1 Ответ

0 голосов
/ 16 декабря 2011

Я нашел свой ответ в блоге Фила Хаака.

http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx

...