应用程序缓存是用来存储与应用程序相关的对象,主要由Cache类来实现。他给我们提供了一种机制,使得我们可以通过编码方式灵活的控制缓存。
1.添加缓存的几种方法using System.Web.Caching;(1)指定键和值。实现代码如下:Cache["Neeke"] = NeekeInfo;这种方法添加缓存最方便,但是如果需要设置缓存的有效期、依赖项等特性,它就变得无能为力了。这时可以使用下面的方法。(2)使用Add()方法这种方法适用于需要设置缓存的有效期、依赖项等特性的换粗。其实现代码如下。Cache.Add("Neeke","NeekeInfo",null,DateTime.Now.AddSecond(6),TimeSpan.Zero,CacheItemPriority.High,null);我们使用Add()方法时,要注意它的7个参数必须写完整才能生效,所以灵活性不够好。(3)使用Insert()方法。使用Insert方法可以实现多种方式的方法重载,使用起来比较灵活。只需要键和值两个参数就可以添加缓存。Cache.Insert("Neeke","NeekeInfo");添加依赖项的缓存如下:Cache.Insert("Neeke","NeekeInfo",new System.Web.Caching.CacheDependency(null,dependencies));设置有效期策略的缓存如下:Cache.Insert("Neeke","NeekeInfo",DateTime.Now.AddMinutes(1d),System.Web.Caching.Cache.NoSlidingExpiration);添加优先级的缓存如下:Cache.Insert("Neeke","NeekeInfo",null,System.Web.Caching.Cache.NoAbsoluteExpiration,System.Web.Caching.Cache.NoAbsoluteEpiration,System.Web.Caching.CacheItemPriority.High,null);2.检索缓存由于缓存易失,所以在从缓存中检索应用程序数据缓存对象时,要先判断缓存项是否存在,然后再检索。3.移除应用程序数据缓存对象(1)自动移除出现缓存已满、过期、依赖项更改等情况时,缓存项就会自动移除。(2)显示移除Cache.Remove("Neeke");