Output cache in content and master page

前端 未结 2 636
一生所求
一生所求 2021-01-20 06:38

Two questions:

1. If I have a content page and a master page and I put this inside my content page:

<%@ OutputCache ...%>


        
相关标签:
2条回答
  • 2021-01-20 06:53

    Content page only will be cached; unless that content page is using the master page, in which case master page also will be cached.

    Unlike a content page you can't use OutputCache directive for master page. See the below links

    Cache Master Page in ASP.NET

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

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

    0 讨论(0)
  • 2021-01-20 07:01

    The whole page is cached. Edit
    You can use user controls to cache portions.

    As by the comments, if you want to cache all pages that are using a specific master page, you need the following code in the master page

     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 讨论(0)
提交回复
热议问题