System. Web. Caching, system. web

Source: Internet
Author: User

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

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.