c# Cache 使用实例
2024-08-29 16:02:20
/// <summary> /// 创建缓存项的文件 /// </summary> /// <param name="key">缓存Key</param> /// <param name="obj">object对象</param> public static void Insert(string key, object obj) { //创建缓存 HttpContext.Current.Cache.Insert(key, obj); } /// <summary> /// 移除缓存项的文件 /// </summary> /// <param name="key">缓存Key</param> public static void Remove(string key) { //创建缓存 HttpContext.Current.Cache.Remove(key); } /// <summary> /// 创建缓存项的文件依赖 /// </summary> /// <param name="key">缓存Key</param> /// <param name="obj">object对象</param> /// <param name="fileName">文件绝对路径</param> public static void Insert(string key, object obj, string fileName) { //创建缓存依赖项 CacheDependency dep = new CacheDependency(fileName); //创建缓存 HttpContext.Current.Cache.Insert(key, obj, dep); } /// <summary> /// 创建缓存项过期 /// </summary> /// <param name="key">缓存Key</param> /// <param name="obj">object对象</param> /// <param name="expires">过期时间(分钟)</param> public static void Insert(string key, object obj, int expires) { HttpContext.Current.Cache.Insert(key, obj, , expires, )); } /// <summary> /// 获取缓存对象 /// </summary> /// <param name="key">缓存Key</param> /// <returns>object对象</returns> public static object Get(string key) { if (string.IsNullOrEmpty(key)) { return null; } try { return HttpContext.Current.Cache.Get(key); } catch { return null; } } /// <summary> /// 获取缓存对象 /// </summary> /// <typeparam name="T">T对象</typeparam> /// <param name="key">缓存Key</param> /// <returns></returns> public static T Get<T>(string key) { object obj = Get(key); return obj == null ? default(T) : (T)obj; } /// <summary> /// 获取数据缓存 /// </summary> /// <param name="CacheKey">键</param> public static object GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; return objCache[CacheKey]; } /// <summary> /// 设置数据缓存 /// </summary> public static void SetCache(string CacheKey, object objObject) { System.Web.Caching.Cache objCache = HttpRuntime.Cache; objCache.Insert(CacheKey, objObject); } /// <summary> /// 移除指定数据缓存 /// </summary> 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()); } }
最新文章
- animate.css(第三方动画使用方法)
- Oracle 11g RAC 环境打PSU补丁的详细步骤
- Pascal 语言中的关键字及保留字
- 41、javaMail机制
- Autofac的高级使用——Autofac.2.6.3.862
- readyState0 1 2 3 4..
- nginx系统真正有效的图片防盗链完整设置详解
- mvc5 + ef6 + autofac搭建项目(四).1视屏上传生成截图
- 【宽搜】Vijos P1206 CoVH之再破难关
- java 线程池的用法
- [poj2762] Going from u to v or from v to u?(Kosaraju缩点+拓排)
- poj 2114 Boatherds 树的分治
- [linux-脚本]shebang(shabang #!)
- JavaScript Node节点笔记
- mysql5.7 闪回数据(update delete insert)
- 测试开发之前端——No6.HTML5中的键盘事件
- php值callback类型和匿名函数(闭包)
- java输出自身源代码
- Word文档中多个编号放同一行的方法(非技术)
- Oracle2MySQL注意事项
热门文章
- 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 逻辑,博弈 B
- 2019.02.15 codechef Favourite Numbers(二分+数位dp+ac自动机)
- MFC程序执行后台操作时不允许操作界面的一种方法
- 使用百度地图实现详细地址自动补全(补全bug&#39;&#39;事件只能绑定到一个上的问题&#39;)
- 剪格子 dfs 蓝桥杯
- linux 修改用户密码的几种方法
- zoj4110 Strings in the Pocket(manacher)
- struts2框架学习笔记4:获取参数
- @RequestParam加不加的区别
- ASP.NET Core 2.2中的Endpoint路由