杂碎知识记录

本文深入探讨了如何管理及优化缓存系统,包括设置缓存过期策略、使用Cache.Insert方法插入具有依赖项和过期策略的对象。通过实例演示了清除客户端缓存和创建不同类型的缓存(如绝对过期缓存),旨在提高应用性能。
清除客户端缓存:Response.Cache.SetCacheability(HttpCacheability.NoCache);

绝对过期缓存:
DateTime dtCache = DateTime.UtcNow.AddMinutes(15d);
HttpContext.Cache.Insert("ReportListZH", reportList, null, dtCache, System.Web.Caching.Cache.NoSlidingExpiration);

Cache.Insert 方法 (String, Object, CacheDependency, DateTime, TimeSpan)

向  Cache  中插入具有依赖项和过期策略的对象。
参数
key

用于引用该对象的缓存键。

value

要插入缓存中的对象。

dependencies

所插入对象的文件依赖项或缓存键依赖项。当任何依赖项更改时,该对象即无效,并从缓存中移除。如果没有依赖项,则此参数包含 空引用(在 Visual Basic 中为 Nothing)。

absoluteExpiration

所插入对象将过期并被从缓存中移除的时间。如果使用绝对过期,则 slidingExpiration 参数必须为 NoSlidingExpiration

slidingExpiration

最后一次访问所插入对象时与该对象过期时之间的时间间隔。如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将过期并被从缓存中移除。如果使用可调过期,则 absoluteExpiration 参数必须为 NoAbsoluteExpiration

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值