失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ASP.NET缓存 Cache之数据缓存

ASP.NET缓存 Cache之数据缓存

时间:2019-07-23 04:10:39

相关推荐

ASP.NET缓存 Cache之数据缓存

添加 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依赖于其它缓存项目

如果觉得《ASP.NET缓存 Cache之数据缓存》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。