如何缓存asp.net mvc用户控件

时间:2011-12-15 10:57:57

标签: asp.net-mvc-2 caching outputcache

我有一个场景,我想在asp.net mvc 2中的用户控件上应用缓存。 我申请了

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

但不缓存用户控件输出。我在博客上看到

  

Html.RenderPartial方法忽略任何OutputCache指令   视图用户控件

所以,我的问题是如何在Asp.Net MVC 2中对用户控件应用缓存。我在这样的MasterPage中呈现我的用户控件

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

问题的第二部分

我可以在Asp.Net MVC 2中的Helper方法上应用缓存吗

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

1 个答案:

答案 0 :(得分:0)

我在Phil Haack博客上找到了答案。

  

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