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

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

ASP.NET Cache緩存

2019-11-11 05:40:51
字體:
供稿:網(wǎng)友

 asp.net提供了在一個ASP.NET應(yīng)用程序基本上緩存信息的編程功能。該功能和application對象相似,但它具有在ASP.NET應(yīng)用程序的生命周期內(nèi)動態(tài)維護緩存信息的能力。在應(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)機制——Cache對象提供了設(shè)置回調(diào)函數(shù)在刪除緩存項被調(diào)用的能力。

     

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

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

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

 

      緩存依賴項:文件依賴,其他緩存依賴,數(shù)據(jù)庫依賴和過期時間方法來設(shè)置,當依賴項發(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ā)表
主站蜘蛛池模板: 亚洲最大中文字幕 | 性爱网站 | www.国产一区.com | 国产精品久久久久久久久久久久久久久 | 超碰人人做人人爱 | 国产免费一级淫片 | 在线观看视频日本 | 中文字幕在线观看成人 | 精品国产91久久久久久 | 中文字幕在线播放视频 | 国产一区免费 | 狠狠操操| 国内免费视频成人精品 | 亚洲午夜天堂吃瓜在线 | 黄网站在线免费 | 国内久久久久 | 毛片一区二区三区 | 国产精品伊人久久 | 黄色av网| 草久免费 | 欧美aaaaaaaa| 黄色aaa视频| 7m视频成人精品分类 | 久久老司机精品视频 | 国内精品久久久久久久久久 | 日本残忍极度灌浣肠视频 | 色综合777 | 中文在线日韩 | 国产91在线亚洲 | 国产一级二级在线播放 | 56av国产精品久久久久久久 | 国产精品久久久久久婷婷天堂 | wwwcom国产| 黄视频网站免费 | 依人在线视频 | 国产1级视频 | 91精品国产92久久久久 | 久久精品视频免费观看 | 97zyz成人免费视频 | 欧美三级美国一级 | 免费91在线 |