關于ASP.NET的緩存的詳細內容
2006/12/20 21:54:41
頁面緩存
使用OutputCache指令。
<%@ OutputCache Duration="3600"
Location="Any"
VaryByCustom="browser"
VaryByParam="RequestID" %>
其中Duration和VaryByParam特性是必須的。
Location控制頁面緩存的位置
Location
含義
Any
默認值。意味著頁面的輸出可以緩存在客戶端瀏覽器,緩存在任何“下游”的客戶端(如代理服務器),或緩存在Web服務器本身
Client
指明輸出緩存只能存儲在發出請求的客戶端(即瀏覽器)的本地緩存中
Downstream
指明輸出緩存能存儲在任何支持HTTP1.1緩存的設備(如代理服務器)中
Server
指明輸出緩存將存儲在Web服務器上
None
指明該頁面禁用輸出緩存
Duration允許我們控制頁面在緩存中生存的時間(單位是秒)
VaryByParam允許我們緩存頁面的不同版本。在上面的例子中,VaryByParam設為了RequestID,所以ASP.NET使用RequestID參數的不同值,這些值或者是在HTTP GET的查詢字符串中傳入,或者是在HTTP POST的參數中傳入。可以通過檢查RequestID參數的值讓應用程序區分不同的用戶;通過在頁面的OutputCache指令中放置VaryByParam="RequestID",可以讓ASP.NET為每個用戶緩存頁面的不同版本。
如果不想根據參數的值緩存頁面的不問版本,那么只要把VaryByParam設為none。
也可以要求ASP.NET為每個可能的參數組合緩存頁面的一個版本。為此,可把VaryByParam設為*。
VaryByHeader和VaryByCustom特性與VaryByParam的相似之處在于,它們允許指定何時應創建頁面新的緩存版本。
VaryByHeader允許我們根據由分號分隔的HTTP頭的列表末緩存頁面的不向版本。
VaryByCustom當設為browser時,允許我們根據瀏覽器的名稱和主版本信息緩存不同版本。也可以把它設為一個自定義方法的名稱,從而實現我們自己的邏輯,控制緩存的版本。
片斷緩存
可以利用用戶控件將頁面分段,在ascx文件中寫入緩存的語句,而不在aspx文件中寫緩存語句,這樣ASP.NET就可以只緩存ascx片斷的輸出了。一般像頁眉或頁腳基本上都是一樣的,就不需要重新加載。但是如果其中有動態變化的數據就不能對其進行緩存,因為一旦被緩存后程序就不會再創建它的實例來更新數據顯示,只有等到生存期過期才行,所以對于這種情況就不適于用頁面片斷緩存。
注意:
一、注意片段緩存不支持Location特性;緩存頁面片段惟一合法的地方是web服務器。這是因為片段緩存在ASP.NET中是新的功能,所以瀏覽器和代理服務器不支持。
二、片段緩存有另外一個在頁面緩存中沒有的特性——VaryByControl。VaryByControl特性允許指定一個由分號分隔的字符串列表,代表用戶控件內使用的控件的名稱;ASP.NET將針對值的每個不同的組合生成用戶構件的一個緩存版本。
數據緩存
低級API是Cache類,它位于ASP.NET中的System.web.Caching命名空間,可以用它緩存生成很耗費資源的數據。Cache類的使用和Session與Application對象一樣簡單。每個應用程序只有一個Cache對象——這意味著使用Cache對象存儲在緩存中的數據是應用程序級別的數據。使事情更為簡單的是,Page類的Cache屬性使應用程序的Cache對象實例能在代碼中使用。
通過Cache對象緩存的數據存儲在應用程序的內存中。這意味著該數據的生存期不會超過應用程序的重啟(事實上,這和存儲在Application與Session對象中的數據一樣,除非使用StateService或SQL State會話模式存儲Session數據)。
具體的使用和語法與Session和Application一樣。轉換回來的時候需要注意對其進行相應類型的強制類型轉換。
這不是在ASP.NET緩存中添加緩存項的惟一方式。Cache對象有兩個方法Insert()方法和Add()方法,它
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
日本高清www无色夜在|
久久久久久成人毛片免费看
|
性一交一乱一视频免费看|
久久精品欧美日韩精品|
欧美日韩国产区在线观看|
免费乱理伦片在线直播|
老司机在线精品视频|
国产在线乱码在线视频|
久久综合琪琪狠狠天天|
欧美精品国产综合久久|
免费特级黄毛片|
老师xxxx69动漫|
国产在线91精品天天更新|
中文字幕日韩wm二在线看|
国内精品久久久久国产盗摄
|
女人被男人狂躁视频免费|
四虎影视精品永久免费网站|
伊人影院中文字幕|
国自产拍亚洲免费视频|
xxxx性bbbb欧美野外|
成人片黄网站A毛片免费|
久久久久久人妻一区精品|
明星ai人脸替换造梦在线播放|
亚洲女初尝黑人巨高清|
波多野结衣456|
催眠体验馆最新章节|
精品哟哟哟国产在线不卡|
国产AV人人夜夜澡人人爽麻豆|
青青草国产三级精品三级|
国产成人精品免费视频大全|
一本色道久久综合亚洲精品高清|
国内精品久久久久久99蜜桃|
eeuss草民免费|
好男人资源免费手机在线观看|
三级国产4国语三级在线|
我与白丝同桌的故事h文|
久久96国产精品久久久|
日本在线视频一区二区三区|
久久精品亚洲一区二区三区浴池
|
最近最新中文字幕高清中文字幕网|
亚洲国产精品久久丫|