缓存对象Cache的基本应用

本文介绍了ASP.NET中缓存机制的基本用法,包括如何设置、读取和删除缓存,以及如何遍历所有缓存项。此外,还详细解释了使用Cache.Insert()方法插入具有文件依赖项、键依赖项和过期策略的缓存项。
asp.net提供了类似于session的缓存机制,下面是实现数据缓存的Cache对象的基本用法:

设置插入缓存: Cache["date"] = DateTime.Now.ToString();
读取缓存:     if (Cache["date"] != null) return (string)Cache["date"];

删除缓存:     Cache.Remove("date");

遍历全部缓存键/值:

        StringBuilder sb=new StringBuilder("",100);
        foreach(DictionaryEntry Caches  in Cache)
        {
            sb.Append("key=").Append(Caches.Key.ToString()).Append(" ");
            sb.Append("value=").Append(Caches.Value.ToString()).Append(" ");
        }
        Response.Write(sb.ToString());


补充:上面提到的插入缓存的方法只是最简单的形式,类似于Session的使用,下面介绍Cache.Insert()方法插入具有文件依赖项/键依赖项和过期策略的缓存。

DateTime absoluteExpiration = DateTime.MaxValue;
TimeSpan slidingExpiration = TimeSpan.FromMinutes(10);

Cache.Insert("key", "value",null,absoluteExpiration,slidingExpiration);


ps:上面的代码插入一个项,该项自上次访问后 10 分钟过期。注意 DateTime.MaxValue 的使用,它表示此项      没有绝对过期策略。 上面的null参数为依赖项,可在需要时添加。Cache.Insert()的重载方法还提供插入    具有依赖项、过期策略和优先级策略以及一个委托(可用于在从Cache移除插入项时通知应用程序)的缓存。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值