2011-07-04 142 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