在asp.net頁面加緩存

 

<%@ OutputCache Duration="3600" VaryByParam="None" %>

 OutputCache
以聲明的方式控制 ASP.NET 頁或頁中包含的用戶控件的輸出緩存策略。有關輸出緩存的更多信息,

屬性
Duration 
頁或用戶控件進行緩存的時間(以秒計)。在頁或用戶控件上設置該屬性爲來自對象的 HTTP 響應建立了一個過期策略,並將自動緩存頁或用戶控件輸出。 
注意   該屬性是必需的。如果未包含該屬性,將出現分析器錯誤。

VaryByParam 
分號分隔的字符串列表,用於使輸出緩存發生變化。默認情況下,這些字符串與用 GET 方法屬性發送的查詢字符串值對應,或與用 POST 方法發送的參數對應。當將該屬性設置爲多參數時,對於每個指定的參數,輸出緩存都包含一個請求文檔的不同版本。可能的值包括 none、* 和任何有效的查詢字符串或 POST 參數名稱。 
警告   在輸出緩存 ASP.NET 頁時,該屬性是必需的。它對於用戶控件也是必需的,除非已經在用戶控件的 @ OutputCache 指令中包含了 VaryByControl 屬性。如果沒有包含它,則發生分析器錯誤。如果您不想使緩存內容隨任何指定參數發生變化,請將該值設爲 none。如果要使輸出緩存根據所有參數值發生變化,請將屬性設置爲 *。

示例
下面的示例說明了如何設置頁或用戶控件進行輸出緩存的持續時間。

<%@ OutputCache Duration="100" VaryByParam="none" %>
下一個示例說明了如何指示輸出緩存來對頁或用戶控件進行緩存,此緩存處理是根據來自窗體的 POST 或來自查詢字符串的位置和計數窗體參數進行的。每個收到的具有不同位置或計數參數(或兩者)的 HTTP 請求都進行 10 秒的緩存處理。帶有相同參數值的任何後繼請求都將從緩存中得到滿足,直至超過輸入的緩存期。

<%@ OutputCache Duration="100" VaryByParam="location;count" %>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章