在内容和母版页中输出缓存

时间:2011-07-04 20:28:39

标签: asp.net outputcache

两个问题:

1。如果我有内容页面和母版页,我将其放在我的内容页面中:

<%@ OutputCache ...%>

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

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

我有一个母版页,其中包含许多使用它的内容页面。我想在所有这些上应用相同的outputcache配置文件,但我不想一个接一个地更改它们。

感谢。

2 个答案:

答案 0 :(得分: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);
        }

答案 1 :(得分:0)

仅缓存内容页面;除非该内容页面正在使用母版页,否则主页面也将被缓存。

与内容页面不同,您不能将OutputCache指令用于母版页。请参阅以下链接

Cache Master Page in ASP.NET

http://www.dotnetperls.com/output-cache

http://forums.asp.net/t/1236981.aspx