【问题标题】:When should I not set @OutputCache Shared Attribute in Webforms?我什么时候不应该在 Web 表单中设置 @OutputCache 共享属性?
【发布时间】:2011-06-02 13:08:38
【问题描述】:

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

文档说:

共享

A Boolean value that determines whether user control output can be

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

备注说:

如果您将 Shared 属性设置为 true,缓存的用户控制输出可以 由多个 Web 表单访问 页。如果您不将其设置为 true, 默认行为是缓存一个 用户控制输出的版本 包含该用户的每个页面 控制。您可以潜在地保存一个 大量的内存由 启用共享属性。为了 更多信息,请参阅缓存部分 一个 ASP.NET 页面。

所以我开始相信,通常情况下,对于将在不同页面中精确呈现的控件,这应该设置为 true,以节省缓存。

问题是……我什么时候应该Shared设置为true?

【问题讨论】:

    标签: asp.net-4.0 webforms outputcache


    【解决方案1】:

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

    假设您有一个控件,其输出会根据用户浏览您网站的方式(面包屑控件)而变化 - 您确实希望跨页面共享它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-24
      • 2021-05-23
      • 2010-10-10
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      相关资源
      最近更新 更多