2011-07-04 140 views
3

两个问题:输出缓存

如果我有一个内容页和母版页,我把这个在我的内容页:

<%@ OutputCache ...%> 

是否缓存整个页面还是只有内容页面部分?

2.如何在母版页上应用OutputChace?

我有一个拥有大量使用它的内容页的母版页。我想对它们应用相同的outputcache配置文件,但我不想一个接一个地改变它们。

谢谢。

+0

我想套用的OutputCache在内容页面级我怎么能定义的内容页面只有部分。 我不希望主页面的其余部分缓存,因为更改可能适用于它,而不是关于内容。 –

回答

1

整个页面被缓存。 编辑
您可以使用用户控件来缓存部分。

正如评论,如果你希望缓存正在使用一个特定的母版页的页面,则需要在母版页下面的代码

protected void Page_Load(object sender, EventArgs e) 
     { 
      Response.Cache.SetExpires(DateTime.Now.AddMonths(1)); 
      Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate); 
      Response.Cache.SetValidUntilExpires(true); 
     } 
+0

如果我想在主页面级应用OutputChace,我该如何实现? – Nir

+1

我相信你正在处理一些重载菜单。你可以把它放在用户控件中并从那里缓存。您需要将主页面中的任何部分缓存到用户控件中(页眉,菜单,页脚,左侧菜单...)。这是你可以做到的最简单的方法。 –

+0

我有一个母版页,很多内容页面使用它。我想对它们应用相同的outputcache配置文件,但我不想一个接一个地改变它们。 – Nir