从web.config的缓存配置文件为ASCX配置OutputCache

时间:2010-04-15 15:45:10

标签: caching outputcache ascx cacheprofile

要从一个地方配置aspx页面的OutputCache,有一个很棒的工具,即与自定义关联的<%@ OutputCache%> 中的 CacheProfile 属性 web.config 中定义的缓存配置文件:

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

这一行:

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

完成这项工作。 但如何为ascx用户控件做同样的事情? CacheProfile不在&lt;%@ OutputCache%&gt;中:S 有解决方法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

来自http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx

“在ASP.NET页面和用户控件上使用@ OutputCache指令时,需要此属性(VaryByParam)或VaryByControl属性。如果未能包含它,则会出现解析器错误。”