【问题标题】:Cache Master Page in ASP.NET在 ASP.NET 中缓存母版页
【发布时间】:2010-12-24 17:09:53
【问题描述】:

如何在 ASP.NET 中缓存母版页?

【问题讨论】:

  • 缓存母版页是什么意思?它们永远不会发送到客户端,因此不能是客户端缓存,并且由于它们在编译/运行到使用它们的页面时被组合,所以它不是服务器端的。 困惑
  • 因为我的母版页包含一个工具栏,其中包含大量图像。
  • 所以您希望客户端缓存以防止频繁重新加载静态图像,是吗?

标签: asp.net caching master-pages


【解决方案1】:

如果您在使用母版页的页面上使用@OutputCache 指令,则母版页将与页面的其余部分一起缓存。

【讨论】:

  • 但他不想缓存页面的其余部分。对吗?
【解决方案2】:

与用户控件不同,您不能单独输出缓存母版页 - 只能作为页面的一部分。

此外,OutputCaching 无论如何都不会帮助具有大量图像的工具栏的性能。

有助于帮助的事情包括图像精灵、客户端缓存、使用 CDN、为静态文件使用多个域等。

如果有帮助,我会在我的书中介绍这些策略:Ultra-Fast ASP.NET

【讨论】:

  • 您在本书的哪个部分介绍了这些内容。请回复
  • 我将在第 2 章(第 13 到 70 页)中介绍客户端性能问题,包括优化 HTML 结构、优化多子域的网络使用、图像精灵等。然后在第 3 章中介绍缓存(第 71 到 126 页),包括所有层的缓存:客户端、代理、服务器内核 (http.sys)、IIS、输出缓存、片段缓存等。在第 6 章中还有一个关于母版页和用户控件的部分。整本书都集中在性能技巧上;我相信其他章节也会很有用。
  • 您的书无疑非常有用。谢谢你的书。
  • @RickNZ:感谢您的回复。根据您的回复,我还有另一个问题:如果母版页包含显示登录到应用程序的用户名的文本,并且如果页面被缓存,那么页面 + 主页面的相同缓存版本不会显示给其他用户(可能) ?什么技术可以应用于不在页面中缓存母版页部分,而只缓存页面内容?感谢您链接到您的书,它看起来非常有用。
  • 母版页上的用户特定内容通常会被缓存。您可以使用 Ajax 或 cookie(从其他 URL 设置)来解决该问题。如果唯一内容的数量很大,其他缓存技术可能更合适(片段缓存等)。
猜你喜欢
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多