Cache是Asp.net中非常强大的功能,我们使用它来提高应用程序的性能。有时我们需要在某个任务结束后移除所有Cache对象,如何做呢?有以下两段代码可以使用:

   1:              IDictionaryEnumerator cacheEnumerator = HttpContext.Current.Cache.GetEnumerator();
   2:   
   3:              while (cacheEnumerator.MoveNext())
   4:              {
   5:                  HttpContext.Current.Cache.Remove(cacheEnumerator.Key.ToString());
   6:              }

 

OR:

   1:              foreach (DictionaryEntry dEntry in HttpContext.Current.Cache)
   2:              {
   3:                  HttpContext.Current.Cache.Remove(dEntry.Key.ToString());
   4:              }
posted on 2010-04-30 10:50  zhw1125  阅读(170)  评论(0)    收藏  举报