1)緩存 ASP.NET 頁
1以編程方式操做 HttpCachePolicy 類。
HttpCachePolicy.SetExpires
HttpCachePolicy.SetCacheability
|NoCache
|Private
|Public
|Server
|ServerAndNoCache
|ServerAndPrivate
2<%@
OutputCache Duration="60" VaryByParam="None" %>Duration 和 VaryByParam
屬性是必需的。
2)緩存 ASP.NET
頁的某些部分
不變的部分緩存起來,沒必要老是請求服務器
控件頭部,則該控件的一個版本將在輸出緩存中存儲 120 秒。
<%@
OutputCache Duration="120" VaryByParam="None"
%>
或使用代碼隱藏開發方法開發用戶控件,則將如下屬性包含在類聲明的元數據中時,控件版本將在輸出緩存中存儲 120
秒。
[C#]
[PartialCaching(120)]
以上兩法將僅緩存用戶控件。
也可嵌套使用,在已緩存的頁面或控件中緩存控件。
您能夠在已爲輸出緩存指定的用戶控件標記中聲明
ID
屬性,從而能夠針對該用戶控件的實例進行編程。可是,爲了使代碼正常工做,您必須顯式驗證該用戶控件在輸出緩存中存在。
!!可能的錯誤:
若是編寫代碼來操做一個包含
@ OutputCache 指令的用戶控件,則將出現錯誤。
另外,若是頁輸出緩存設置爲 100 秒,而用戶控件輸出緩存設置爲 50
秒,則整個頁將在輸出緩存中存儲 100
秒,而與用戶控件較短的時間設置無關。
不過,若是頁輸出緩存存儲持續時間比用戶控件存儲持續時間短,則將一直使用緩存用戶輸出控件,直到其存儲時間到期爲止,即便該頁的其他部分已爲某個請求從新生成。例如,若是頁輸出緩存設置爲
50 秒,而用戶控件輸出緩存設置爲 100
秒,則頁的其他部分每到期兩次,用戶控件就到期一次。
3)緩存應用程序數據
容許您將須要大量的服務器資源來建立的對象存儲在內存中。它是由
Cache 類實現的,實例是每一個應用程序專用的,其生存期依賴於該應用程序的生存期。從新啓動應用程序後,將從新建立 Cache 對象。編程