HttpRuntime.Cache的用法

本文介绍了HttpRuntime.Cache在缓存操作中的使用,包括Add和Insert的区别、缓存过期时间设置(绝对过期与滑动过期)以及移除优先级。建议在适当情况下使用HttpRuntime.Cache而非HttpContext.Cache,并提供了缓存数据的使用规则,强调了缓存大小的限制和对服务器压力的影响。
摘要由CSDN通过智能技术生成

HttpRuntime Cache用法及参数解释

System.Web.HttpRuntime.Cache的方法:
Add,Insert,Get,Remove

存Cache方法:

HttpRuntime.Cache.Add( 
       KeyName,//缓存名 
       KeyValue,//要缓存的对象 
       Dependencies,//依赖项 
       AbsoluteExpiration,//绝对过期时间 
       SlidingExpiration,//相对过期时间 
       Priority,//优先级
        CacheItemRemovedCallback//缓存过期引发事件
        );
        示例:
HttpRuntime.Cache.Add("CurrencyFundCodeCache", docs, null, DateTime.Now.AddMinutes(2),  Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
HttpRuntime.Cache.insert 参数同HttpRuntime.Cache.insert.add

缓存的操作包括:读、写。 读取缓存内容调用System.Web.HttpRuntime.Cache.Get(Key)方法,插入缓存数据调用Add或Insert方法。

Add与Insert的不同
HttpRuntime.Cache.Add 存在相同的键会异常,返回缓存成功的对象。
HttpRuntime.Cache.Insert存在相同的键会替换原值,无返回值。

如果您希望某个缓存项目一旦放入缓存后,就不要再被修改,那么调用Add确实可以防止后来的修改操作。而调用Insert方法,则永远会覆盖已存在项。

缓存的过期时间

缓存过期时间包括:绝对过期和滑动过期。

绝对过期:到了指定时间以后便会失效。

滑动过期:在指定时间内无访问请求便失效。

实例:

绝对过期:

HttpRuntime.Cache.Insert(key, value, null, DateTime.Now.AddSeconds(seconds),System.Web.Caching.Cache.NoSlidingExpiration);

滑动过期:

HttpRuntime.Cache.Insert(key, value, null, System.Web.Caching.Cache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值