【强烈推荐】开源C#工具类MSCL系列(四)缓存Cache帮助类
2017-01-03 22:53
1096 查看
using System; using System.Web; using System.Collections; namespace MSCL { /// <summary> /// Cache辅助类 /// </summary> public class CacheHelper { /// <summary> /// 获取数据缓存 /// </summary> /// <param name="CacheKey">键</param> public static object GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; return objCache[CacheKey]; } /// <summary> /// 设置数据缓存 /// </summary> /// <param name="CacheKey">键</param> /// <param name="objObject">值</param> public static void SetCache(string CacheKey, object objObject) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject); } /// <summary> /// 设置数据缓存 /// </summary> /// <param name="CacheKey">键</param> /// <param name="objObject">值</param> /// <param name="Timeout">过期时间</param> public static void SetCache(string CacheKey, object objObject, TimeSpan Timeout) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject, null, DateTime.MaxValue, Timeout, System.Web.Caching.CacheItemPriority.NotRemovable, null); } /// <summary> /// 设置数据缓存 如SetCache("mydata", list, DateTime.Now.AddSeconds(30), TimeSpan.Zero) /// </summary> /// <param name="CacheKey">键</param> /// <param name="objObject">值</param> /// <param name="absoluteExpiration">参数</param> /// <param name="slidingExpiration">参数</param> public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration, TimeSpan slidingExpiration) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject, null, absoluteExpiration, slidingExpiration); } /// <summary> /// 移除指定数据缓存 /// </summary> /// <param name="CacheKey">键</param> public static void RemoveAllCache(string CacheKey) { System.Web.Caching.Cache _cache = HttpRuntime.Cache; _cache.Remove(CacheKey); } /// <summary> /// 移除全部缓存 /// </summary> public static void RemoveAllCache() { System.Web.Caching.Cache _cache = HttpRuntime.Cache; IDictionaryEnumerator CacheEnum = _cache.GetEnumerator(); while (CacheEnum.MoveNext()) { _cache.Remove(CacheEnum.Key.ToString()); } } } }
相关文章推荐
- 【强烈推荐】开源C#工具类MSCL系列(五)Cookie帮助类
- 【强烈推荐】开源C#工具类MSCL系列(八)Encrypt加密解密帮助类
- 【强烈推荐】开源C#工具类MSCL系列(二)控件赋值取值帮助类
- 【强烈推荐】开源C#工具类MSCL系列(七)Date时间日期帮助类
- 【强烈推荐】开源C#工具类MSCL系列(三)数据转换帮助类
- 【强烈推荐】开源C#工具类MSCL系列(一)配置帮助类
- 【强烈推荐】开源C#工具类MSCL系列(六)Session帮助类
- 【强烈推荐】开源C#工具类MSCL系列(九)File文件类...更多请点击右侧购买源码
- 【强烈推荐】C#工具类MSCL系列(十)Log日志帮助类...更多请点击右侧购买
- 发布一个TokyoTyrant的C#开源项目 推荐
- Cosmos编译--C#开源操作系统学习系列二
- asp.net(c#)缓存Cache对象(学习日记一)
- 强烈推荐敏捷软件开发:原则、模式与实践(C#版 英文注释版)
- 强烈推荐More Effective C#中文版——改善C#程序的50个具体办法
- Cosmos编译--C#开源操作系统学习系列二(转)
- Cache缓存 (asp.net c#)
- C# 数据缓存操作Cache
- Cosmos的基石:IL2CPU编译器--C#开源操作系统学习系列三
- 强烈推荐asp.net数据访问的官方指南系列 (Data Access Tutorials)
- 重新过一遍ASP.NET 2.0(C#)(4) - Cache&SqlCacheDependency(缓存和SqlCacheDependency特性)(转帖)