1 public class CacheHelper 2 { 3 /// <summary> 4 /// 创建缓存项的文件 5 /// </summary> 6 /// <param name="key">缓存Key</param> 7 /// <param name="obj">object对象</param> 8 public static void Insert(string key, object obj) 9 { 10 //创建缓存 11 HttpContext.Current.Cache.Insert(key, obj); 12 } 13 /// <summary> 14 /// 移除缓存项的文件 15 /// </summary> 16 /// <param name="key">缓存Key</param> 17 public static void Remove(string key) 18 { 19 //创建缓存 20 HttpContext.Current.Cache.Remove(key); 21 } 22 /// <summary> 23 /// 创建缓存项的文件依赖 24 /// </summary> 25 /// <param name="key">缓存Key</param> 26 /// <param name="obj">object对象</param> 27 /// <param name="fileName">文件绝对路径</param> 28 public static void Insert(string key, object obj, string fileName) 29 { 30 //创建缓存依赖项 31 CacheDependency dep = new CacheDependency(fileName); 32 //创建缓存 33 HttpContext.Current.Cache.Insert(key, obj, dep); 34 } 35 36 /// <summary> 37 /// 创建缓存项过期 38 /// </summary> 39 /// <param name="key">缓存Key</param> 40 /// <param name="obj">object对象</param> 41 /// <param name="expires">过期时间(分钟)</param> 42 public static void Insert(string key, object obj, int expires) 43 { 44 HttpContext.Current.Cache.Insert(key, obj, null, Cache.NoAbsoluteExpiration, new TimeSpan(0, expires, 0)); 45 } 46 47 /// <summary> 48 /// 获取缓存对象 49 /// </summary> 50 /// <param name="key">缓存Key</param> 51 /// <returns>object对象</returns> 52 public static object Get(string key) 53 { 54 if (string.IsNullOrEmpty(key)) 55 { 56 return null; 57 } 58 return HttpContext.Current.Cache.Get(key); 59 } 60 61 /// <summary> 62 /// 获取缓存对象 63 /// </summary> 64 /// <typeparam name="T">T对象</typeparam> 65 /// <param name="key">缓存Key</param> 66 /// <returns></returns> 67 public static T Get<T>(string key) 68 { 69 object obj = Get(key); 70 return obj == null ? default(T) : (T)obj; 71 } 72 73 }