阅读@OutputCache documentation in MSDN我注意到Shared
属性
共享
A Boolean value that determines whether user control output can be
与多个页面共享。该 默认为false。更多 信息,请参阅备注部分。
备注说:
如果将“共享”属性设置为 是的,缓存的用户控件输出可以 可以通过多个Web窗体访问 页面。如果未将其设置为true, 默认行为是缓存一个 用户控件输出的版本 包含该用户的每个页面 控制。你可以保存一个 大量的记忆 启用Shared属性。对于 有关更多信息,请参阅缓存部分 ASP.NET页面。
所以我开始相信,对于那些将在不同页面中精确渲染以便节省缓存内存的控件,通常应将其设置为true。
问题是......我什么时候不将Shared
设置为true?
答案 0 :(得分:4)
当不同页面的控件输出不同时,不应使用它。
假设您有一个控件,其输出会根据您的网站导航方式(面包屑控件)而变化 - 您不希望在页面之间共享。