清除Cache缓存
2016-01-21 14:58
274 查看
/// <summary> /// 清除所有Cache缓存 /// </summary> public static void RemoveAllCache() { try { Cache _cache = HttpRuntime.Cache;//获取当前运行程序的System.Web.Caching.Cache //枚举非泛型字典的元素 IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();//检索用于循环访问包含在缓存中的键设置及其值的字典枚举数 while (CacheEnum.MoveNext()) { string _key = CacheEnum.Key.ToString(); _cache.Remove(_key); } } catch { } }
/// <summary> /// 移除缓存的对象 /// </summary> public static object Remove(string key) { </span>//当前Cache对象 System.Web.Caching.Cache webCache = System.Web.HttpRuntime.Cache; lock (CacheLocker) { <span style="white-space:pre"> </span>return webCache.Remove(key); } /// <summary> /// 清除所有缓存 /// </summary> public static void RemoveAll() { <span style="white-space:pre"> </span>//当前Cache对象 <span style="white-space:pre"> </span>var cache = System.Web.HttpRuntime.Cache; <span style="white-space:pre"> </span>foreach (DictionaryEntry de in cache) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>string key = de.Key as string; <span style="white-space:pre"> </span>cache.Remove(key); <span style="white-space:pre"> </span>} } /// <summary> /// 清除所有与Key相关的缓存 /// </summary> public static void RemoveAllLike(string keypattern) { <span style="white-space:pre"> </span>//当前Cache对象 <span style="white-space:pre"> </span>var cache = System.Web.HttpRuntime.Cache; <span style="white-space:pre"> </span>foreach (DictionaryEntry de in cache) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>string key = de.Key as string; <span style="white-space:pre"> </span>if(key.Contains(keypattern)) <span style="white-space:pre"> </span>cache.Remove(key); <span style="white-space:pre"> </span>}
/// <summary> /// Cache插入锁 /// </summary> private static object CacheLocker = new object();
相关文章推荐
- linux下面 UTF-8 <-> UTF-16/ UTF-32 互转代码
- Qt之自定义界面(添加自定义标题栏)
- Qt之自定义界面(添加自定义标题栏)
- Android 关于创建桌面快捷图标的几点笔记
- c++中const使用详解
- IntelliJ Idea编译报错,解决方法
- Android6.0 设备Idle状态(三) PowerManagerService
- 写一个针对IQueryable<T>的扩展方法支持动态排序
- MySQL 字符串函数
- ORACLE SEQUENCE用法
- SafariServices(简介)
- ReactJS组件间沟通的一些方法
- [Unity3D]UGUI 新手引导遮罩控件
- java apache commons HttpClient发送get和post请求的学习整理
- 浅谈Spring AOP
- 总结
- android 刷新媒体库(版本判断)
- ionic cordova 集成 crosswalk
- PNG图像RGBA转索引色
- Mybatis学习笔记(1)之了解MyBatis