在Asp.Net中,Cache是一个很重要的对象,合理正确的利用缓存能使我们的Web程序性能得到极大的提升。但我们在使用Cache的过程中,会发现Cache并没有像Session一样,提供Clear方法来快速的清除所有的Cache对象,下面我们提供两种清除所有Cache对象的方法给大家,供大家参考:
方法一:
foreach (DictionaryEntry dEntry in HttpContext.Current.Cache)
{
Cache.Remove(dEntry.Key.ToString());
}
方法二:
IDictionaryEnumerator cacheE = HttpContext.Current.Cache.GetEnumerator();
while (cacheE.MoveNext())
{
HttpContext.Current.Cache.Remove(cacheE.Key.ToString());
}