显示所有缓存 清除所有缓存 Asp.net(C#)

代码
//清除所有缓存 
     protected void RemoveAllCache() 
     { 
        System.Web.Caching.Cache _cache 
= HttpRuntime.Cache; 
        IDictionaryEnumerator CacheEnum 
= _cache.GetEnumerator(); 
        ArrayList al 
= new ArrayList(); 
        
while (CacheEnum.MoveNext()) 
        { 
           al.Add(CacheEnum.Key); 
        } 
        
foreach (string key in al) 
        { 
           _cache.Remove(key); 
        } 
        show(); 
     } 
     
//显示所有缓存 
     void show() 
     { 
        
string str = ""
        IDictionaryEnumerator CacheEnum 
= HttpRuntime.Cache.GetEnumerator(); 
        
        
while (CacheEnum.MoveNext()) 
        { 
           str 
+= "缓存名<b>[" + CacheEnum.Key+"]</b><br />" ; 
        } 
        
this.Label1.Text = "当前网站总缓存数:" + HttpRuntime.Cache.Count + "<br />"+str; 
     }

需引用:

using System.Collections;
using System.Web;

 

 

以上转自:http://www.lougoo.com/blog/article.asp?id=999

俺的写法:

代码
 Cache _cache = HttpRuntime.Cache;

        IDictionaryEnumerator CacheEnum 
= _cache.GetEnumerator();

        
while (CacheEnum.MoveNext())
        {
            
string tempCacheName = CacheEnum.Key.ToString();
            _cache.Remove(tempCacheName);
        }

 

 

posted @ 2010-01-27 13:39  唔愛吃蘋果  阅读(583)  评论(0编辑  收藏  举报