设置插入缓存: 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移除插入项时通知应用程序)的缓存。