什么时候不应该在Webforms中设置@OutputCache共享属性?

时间:2011-01-02 17:28:07

标签: asp.net-4.0 webforms outputcache

阅读@OutputCache documentation in MSDN我注意到Shared属性

Doc说:

  

共享

A Boolean value that determines whether user control output can be
     

与多个页面共享。该   默认为false。更多   信息,请参阅备注部分。

备注说:

  

如果将“共享”属性设置为   是的,缓存的用户控件输出可以   可以通过多个Web窗体访问   页面。如果未将其设置为true,   默认行为是缓存一个   用户控件输出的版本   包含该用户的每个页面   控制。你可以保存一个   大量的记忆   启用S​​hared属性。对于   有关更多信息,请参阅缓存部分   ASP.NET页面。

所以我开始相信,对于那些将在不同页面中精确渲染以便节省缓存内存的控件,通常应将其设置为true。

问题是......我什么时候Shared设置为true?

1 个答案:

答案 0 :(得分:4)

当不同页面的控件输出不同时,不应使用它。

假设您有一个控件,其输出会根据您的网站导航方式(面包屑控件)而变化 - 您希望在页面之间共享。