System. Web. Caching, system. web
System. Web. Caching simple encapsulation class:
1 using System; 2 using System. collections. generic; 3 using System. web. caching; 4 using System. web; 5 using System. collections; 6 7 namespace APP. httpCache 8 {9 public class CacheHelper 10 {11 private static Cache cacheObj = HttpRuntime. cache; 12 13 /// <summary> 14 /// simple key, vlaue write 15 /// </summary> 16 /// <param name = "key"> </param> 17 /// <param name = "value"> </ param> 18 public static void Inse Rt (string key, object value) 19 {20 cacheObj. insert (key, value ); 21} 22 23 // <summary> 24 // set the absolute expiration time to 25 /// </summary> 26 /// <param name = "key"> </ param> 27 // <param name = "value"> </param> 28 // <param name = "absoluteExpiration"> </param> 29 // <param name = "slidingExpiration"> </param> 30 public static void Insert (string key, object value, DateTime absoluteExpiration) 31 {32 cacheObj. insert (Key, value, null, absoluteExpiration, Cache. noSlidingExpiration ); 33} 34 35 // <summary> 36 // set a smooth expiration value of 37 // </summary> 38 // <param name = "key"> </param> 39 // <param name = "value"> </param> 40 // <param name = "slidingExpiration"> </param> 41 public static void Insert (string key, object value, TimeSpan slidingExpiration) 42 {43 cacheObj. insert (key, value, null, Cache. noAbsoluteExpiration, slidin GExpiration ); 44} 45 46 // <summary> 47 // obtain vlaue 48 // </summary> 49 // <param name = "key"> </param> 50 /// <returns> </returns> 51 public static object Get (string key) 52 {53 return cacheObj. get (key ); 54} 55 56 // <summary> 57 // get vlaue 58 // </summary> 59 // <param name = "key"> </param> 60 /// <returns> </returns> 61 public static T Get <T> (string key) 62 {63 var v = cacheObj. get (key); 6 4 return v = null? Default (T): (T) Convert. changeType (v, typeof (T )); 65} 66 67 // <summary> 68 // remove key 69 // </summary> 70 // <param name = "key"> </param> 71 // <returns> </returns> 72 public static void Delete (string key) 73 {74 cacheObj. remove (key ); 75} 76 77 // <summary> 78 // remove key 79 // </summary> 80 // <param name = "key"> </param> 81 // <returns> </returns> 82 public static object Remove (string key) 83 {84 return cacheObj. remove (key ); 85} 86 87 // <summary> 88 // remove key 89 // </summary> 90 // <param name = "key"> </param> 91 /// <returns> </returns> 92 public static T Remove <T> (string key) 93 {94 var v = cacheObj. remove (key); 95 return v = null? Default (T): (T) Convert. changeType (v, typeof (T )); 96} 97 98 // <summary> 99 // The number of cache keys is 100 /// </summary> 101 public static int KeyCount102 {103 get104 {105 return cacheObj. count; 106} 107} 108 109 // <summary> 110 // All key111 /// </summary> 112 public static ArrayList KeyAll () 113 {114 var arr = new ArrayList (); 115 var item = cacheObj. getEnumerator (); 116 while (item. moveNext () 117 {118 arr. add (item. key); 119} 120 return arr; 121} 122 123 // <summary> 124 // clear all caches 125 // </summary> 126 public static void DeleteAll () 127 {128 var item = cacheObj. getEnumerator (); 129 while (item. moveNext () 130 {131 cacheObj. remove (item. key. toString (); 132} 133} 134} 135}View Code