本文介绍C#中遍历两种缓存的方法,其中第二种是.NET4.0新增的。本方法可用于清除所有的缓存。
1、HttpRuntime.Cache
System.Collections.IDictionaryEnumerator cacheEnum = HttpRuntime.Cache.GetEnumerator();
while(cacheEnum.MoveNext()) { //cacheEnum.Key.ToString()为缓存名称,cacheEnum.Value为缓存值 }
2、System.Runtime.Caching.ObjectCache
ObjectCache cache = MemoryCache.Default
IEnumerable<KeyValuePair<string, object>> items = cache.AsEnumerable();
foreach (KeyValuePair<string, object> item in items) { //item.Key为缓存名称, item.Value为缓存值 }