博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.Web.Caching
阅读量:6708 次
发布时间:2019-06-25

本文共 3478 字,大约阅读时间需要 11 分钟。

System.Web.Caching简单封装类:

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         ///  14         /// 简单key,vlaue写入 15         ///  16         ///  17         ///  18         public static void Insert(string key, object value) 19         { 20             cacheObj.Insert(key, value); 21         } 22  23         ///  24         /// 设置绝对过期时间 25         ///  26         ///  27         ///  28         ///  29         ///  30         public static void Insert(string key, object value, DateTime absoluteExpiration) 31         { 32             cacheObj.Insert(key, value, null, absoluteExpiration, Cache.NoSlidingExpiration); 33         } 34  35         ///  36         /// 设置平滑过期 37         ///  38         ///  39         ///  40         ///  41         public static void Insert(string key, object value, TimeSpan slidingExpiration) 42         { 43             cacheObj.Insert(key, value, null, Cache.NoAbsoluteExpiration, slidingExpiration); 44         } 45  46         ///  47         /// 得到vlaue 48         ///  49         ///  50         /// 
51 public static object Get(string key) 52 { 53 return cacheObj.Get(key); 54 } 55 56 /// 57 /// 得到vlaue 58 /// 59 /// 60 ///
61 public static T Get
(string key) 62 { 63 var v = cacheObj.Get(key); 64 return v == null ? default(T) : (T)Convert.ChangeType(v, typeof(T)); 65 } 66 67 ///
68 /// 移除key 69 /// 70 ///
71 ///
72 public static void Delete(string key) 73 { 74 cacheObj.Remove(key); 75 } 76 77 ///
78 /// 移除key 79 /// 80 ///
81 ///
82 public static object Remove(string key) 83 { 84 return cacheObj.Remove(key); 85 } 86 87 ///
88 /// 移除key 89 /// 90 ///
91 ///
92 public static T Remove
(string key) 93 { 94 var v = cacheObj.Remove(key); 95 return v == null ? default(T) : (T)Convert.ChangeType(v, typeof(T)); 96 } 97 98 ///
99 /// 缓存key数量100 /// 101 public static int KeyCount102 {103 get104 {105 return cacheObj.Count;106 }107 }108 109 ///
110 /// 所有key111 /// 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 ///
124 /// 清空所有缓存125 /// 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

 

转载于:https://www.cnblogs.com/tongyi/p/6702451.html

你可能感兴趣的文章
MySQL线程池
查看>>
wifi测试相关(iwconfig,WPA Supplicant用法)
查看>>
一致性Hash算法
查看>>
ubuntu redis安装
查看>>
安装DZ 论坛记录
查看>>
ssh
查看>>
iOS面试题收集
查看>>
cmd常用命令
查看>>
HttpURLConnection getting locked
查看>>
Wireshark过滤器语法设置
查看>>
PHP使用zlib扩展实现页面GZIP压缩输出
查看>>
jquery的each()详细介绍
查看>>
oracle JOB 查询 添加 修改 删除 运行
查看>>
Struts2下载配置contentDisposition的含义
查看>>
如何安全的存储用户的密码【摘】
查看>>
eclipse在 Android Private Libraries中添加支持库
查看>>
BeanUtils MethodUtils PropertyUtils 的使用
查看>>
http接口测试—自动化测试框架设计
查看>>
Tomcat 热部署实现方式源码分析总结
查看>>
linux进程
查看>>