應(yīng)用程序緩存是用來存儲與應(yīng)用程序相關(guān)的對象,主要由Cache類來實現(xiàn)。他給我們提供了一種機制,使得我們可以通過編碼方式靈活的控制緩存。
1.添加緩存的幾種方法
using System.Web.Caching;
(1)指定鍵和值。實現(xiàn)代碼如下:
Cache["Neeke"] = NeekeInfo;
這種方法添加緩存最方便,但是如果需要設(shè)置緩存的有效期、依賴項等特性,它就變得無能為力了。這時可以使用下面的方法。
(2)使用Add()方法
這種方法適用于需要設(shè)置緩存的有效期、依賴項等特性的換粗。其實現(xiàn)代碼如下。
Cache.Add("Neeke","NeekeInfo",null,DateTime.Now.AddSecond(6),TimeSpan.Zero,CacheItemPriority.High,null);
我們使用Add()方法時,要注意它的7個參數(shù)必須寫完整才能生效,所以靈活性不夠好。
(3)使用Insert()方法。
使用Insert方法可以實現(xiàn)多種方式的方法重載,使用起來比較靈活。
只需要鍵和值兩個參數(shù)就可以添加緩存。
Cache.Insert("Neeke","NeekeInfo");
添加依賴項的緩存如下:
Cache.Insert("Neeke","NeekeInfo",new System.Web.Caching.CacheDependency(null,dependencies));
設(shè)置有效期策略的緩存如下:
Cache.Insert("Neeke","NeekeInfo",DateTime.Now.AddMinutes(1d),System.Web.Caching.Cache.NoSlidingExpiration);
添加優(yōu)先級的緩存如下:
Cache.Insert("Neeke","NeekeInfo",null,System.Web.Caching.Cache.NoAbsoluteExpiration,System.Web.Caching.Cache.NoAbsoluteEpiration,System.Web.Caching.CacheItemPriority.High,null);
2.檢索緩存
由于緩存易失,所以在從緩存中檢索應(yīng)用程序數(shù)據(jù)緩存對象時,要先判斷緩存項是否存在,然后再檢索。
3.移除應(yīng)用程序數(shù)據(jù)緩存對象
(1)自動移除
出現(xiàn)緩存已滿、過期、依賴項更改等情況時,緩存項就會自動移除。
(2)顯示移除
Cache.Remove("Neeke");