麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP.NET Cache緩存

2019-11-11 07:38:58
字體:
供稿:網(wǎng)友

 asp.net提供了在一個ASP.NET應(yīng)用程序基本上緩存信息的編程功能。該功能和application對象相似,但它具有在ASP.NET應(yīng)用程序的生命周期內(nèi)動態(tài)維護(hù)緩存信息的能力。在應(yīng)用程序中緩存數(shù)據(jù)可以極大地提高性能,因為數(shù)據(jù)對于服務(wù)器是本地的,能夠被快速檢索。而不必重新查詢最初的數(shù)據(jù)源。特別現(xiàn)在的系統(tǒng)一般最大的瓶頸是在數(shù)據(jù)庫,合理利用緩存可以減少很多沒有必要的數(shù)據(jù)庫訪問,從而優(yōu)化系統(tǒng)的性能。

      Cache對象提高了實現(xiàn)基于相關(guān)性的到期和回調(diào)通知的能力,回調(diào)通知允許在管理應(yīng)用程序的其他用戶或ASP.NET本身對緩存中緩存項的操作。使用Cache對象能夠存儲任何類型(值類型或應(yīng)用類型),然后再更新或刪除它們。Cache是比Application對象更靈活的一個對象。它支持:

      1、基于相關(guān)性的過期和刪除——Cache對象提供了把緩存值的自動過期和刪除綁定到一個文件事件、一個具體的或者相對的日期/時間或另一緩存鍵的能力。

      2、自動的鎖定管理——Cache對象包括內(nèi)部鎖定管理,為原子更新(可以放在一個計算操作中的更新)提供同步。

      3、回調(diào)機(jī)制——Cache對象提供了設(shè)置回調(diào)函數(shù)在刪除緩存項被調(diào)用的能力。

     

      Cache的添加方法有Add()或Insert(),Insert方法可以使用可選參數(shù),既使用默認(rèn)參數(shù)來實現(xiàn)緩存的添加:

      Cache.Add(KeyName, KeyValue,Dependencies,AbsoluteExpiration,SlidingExpiration,PRiority,CacheItemRemoveCallback);

      參數(shù)分別為:緩存名,緩存的對象,依賴項,絕對過期時間,相對過期時間,優(yōu)先級,緩存過期引發(fā)的事件。

 

      緩存依賴項:文件依賴,其他緩存依賴,數(shù)據(jù)庫依賴和過期時間方法來設(shè)置,當(dāng)依賴項發(fā)生改變時,緩存會失效,并可以引發(fā)一定事件。

      1、文件依賴:緩存依賴xml文件:

顯示行號 復(fù)制代碼 ?
DataSet dsProducts = new DataSet();//...dsProducts數(shù)y據(jù)YCacheDependency fileDepends = new CacheDependency(Server.MapPath("Northwind.xml"));Cache.Insert("dsProducts", dsProducts, fileDepends);
      2、其他緩存項依賴:顯示行號 復(fù)制代碼 ?
object cacheData;string[] fileDependsArray = { Server.MapPath("Northwind.xml") };string[] cacheDependsArray = { "Depend0", "Depend1", "Depend2" };CacheDependency cacheDepends = new CacheDependency(fileDependsArray, cacheDependsArray);Cache.Insert("cacheName", cacheData, cacheDepends);

         3、過期時間設(shè)置:

         AbsoluteExpiration可以設(shè)置緩存的絕對過期的時間,如設(shè)置30分鐘后過期:

顯示行號 復(fù)制代碼 ?
Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);

          NoSlidingExpiration可以設(shè)置相對的過期時間,如果緩存在NoSlidingExpiration設(shè)定的時間內(nèi)沒有被訪問,緩存過期一定時間內(nèi)沒有被訪問,緩存過期,如果在一定時間內(nèi)都有訪問,緩存將不會過期。如在30分鐘有訪問Cache就不過期:

顯示行號 復(fù)制代碼 ?
Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清一区二区在线观看 | 欧美毛片 | 高潮娇喘嗯啊~文字 | 精品亚洲夜色av98在线观看 | 亚洲第一成人久久网站 | 天天草夜夜骑 | 久国久产久精永久网页 | 激情97| 日本在线播放一区二区 | 18一20岁一级毛片 | 最新久久免费视频 | 99re66热这里只有精品8 | 成人免费毛片片v | h视频在线播放 | 黄色特级视频 | 99re热视频这里只精品 | 性少妇videosexfreexxx片 | 日韩一级片一区二区三区 | av在线成人 | 久久国产夫妻视频 | 欧美激情猛片xxxⅹ大3 | 亚洲成人精品国产 | 天天看天天摸天天操 | 国产1区2区3区中文字幕 | 久久精品成人 | 国产亚洲精品久久久久久久 | 男女牲高爱潮免费视频男女 | 欧美成人精品欧美一级 | 91美女视频在线 | 色中射| 久久免费视频一区 | 亚洲综合视频一区 | 成人毛片免费 | 久久色播 | h视频在线免费看 | 欧美综合在线观看视频 | www69xxxxx| 鲁丝片一区二区三区免费入口 | 毛片网站网址 | 免费在线观看成人网 | 成人免费在线网 |