添加 Cache[Key]=object or Cache.Insert
移除 Cache.Remove(key)
1、将值直接写入Cache
使用'绝对过期'方式处理缓存,过期时间为:9999年12月31日 (不推荐使用该方法处理缓存,并且应在适当的时候清空缓存Key)
2、使用Insert(String, Object)插入Cache
3、使用Insert(String, Object, CacheDependency, DateTime, TimeSpan)插入Cache
该方法较重要的两个参数为absoluteExpiration及slidingExpiration
absoluteExpiration DateTime类型,代表绝对过期时间
slidingExpiration TimeSpan类型,代表滑动过期时间
absoluteExpiration与slidingExpiration不能同时使用
例如:设定了absoluteExpiration参数时,slidingExpiration必须设定为System.Web.Caching.Cache.NoSlidingExpiration
反之:设定了slidingExpiration参数时,/net/net/56762.htmabsoluteExpiration必须设定为System.Web.Caching.Cache.NoAbsoluteExpiration
4、使用Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority,
该方法较重要的两个参数为CacheItemPriority及CacheItemRemovedCallback
CacheItemPriority 缓存项优先级,当服务器内存不够时,优先级越高的项越不容易被移除
CacheItemRemovedCallback 该参数为委托类型,当缓存项被移除时所调用,包含Reason参数用于表示缓存项被移除的原因
【我是怎么用的】
首先理解缓存策略。可调过期策略 和 绝对过期策略。注意,两则不能同时使用
使用可调过期策略,需要将absoluteExpiration=DateTime.MaxValue ,TimeSpan .FromMinutes(10)设置项目只有在10分钟内不被使用才会被移除
绝对策略,如天气报告,将信息保存60分钟
缓存依赖。
即一个缓存的失效依赖另外一个object。这里的object可以指另外一个缓存,或者一个文件,或者....
类:CacheDependency 命名空间 System.Web.Caching.CacheDependency依赖于其它缓存项目