頁面級輸出緩存
作為最簡單的緩存形式輸出緩存只是在內存中保留為響應請求而發送的HTML的副本其後再有請求時將提供緩存的輸出直到緩存到期這樣性能有可能得到很大的提高一般取決於需要多少開銷(內存或CPU占有率)來創建原始頁面輸出
要實現頁面輸出緩存只要將一條OutputCache指令添加到頁面即可例如
<%@ OutputCache Duration= VaryByParam=* %>
如同其他頁面指令一樣該指令應該出現在ASPX頁面的頂部即在任何輸出之前它支持個屬性(或參數)其中兩個是必需的
Duration必需屬性頁面應該被緩存的時間以秒為單位必須是正整數
Location:指定應該對輸出進行緩存的位置如果要指定該參數則必須是AnyClientDownstreamNoneServer或ServerAndClient其中之一
VaryByParam必需屬性Request中變量的名稱這些變量名應該產生單獨的緩存條目none表示沒有變動*可用於為每個不同的變量數組創建新的緩存條目變量之間用;進行分隔
VaryByHeader:基於指定標頭中的變動改變緩存條目
例如
<%@ OutputCache Duration= VaryByParam=id VaryByCustom=browser %>
這條指令不僅讓緩存輸出內容因浏覽器不同而不同而且也會因浏覽器版本不同而不同如IE IE Netscape Netscape 都會獲得不同輸出的緩存版本
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15813.html