/// <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());
            }
        }

最新文章

  1. animate.css(第三方动画使用方法)
  2. Oracle 11g RAC 环境打PSU补丁的详细步骤
  3. Pascal 语言中的关键字及保留字
  4. 41、javaMail机制
  5. Autofac的高级使用——Autofac.2.6.3.862
  6. readyState0 1 2 3 4..
  7. nginx系统真正有效的图片防盗链完整设置详解
  8. mvc5 + ef6 + autofac搭建项目(四).1视屏上传生成截图
  9. 【宽搜】Vijos P1206 CoVH之再破难关
  10. java 线程池的用法
  11. [poj2762] Going from u to v or from v to u?(Kosaraju缩点+拓排)
  12. poj 2114 Boatherds 树的分治
  13. [linux-脚本]shebang(shabang #!)
  14. JavaScript Node节点笔记
  15. mysql5.7 闪回数据(update delete insert)
  16. 测试开发之前端——No6.HTML5中的键盘事件
  17. php值callback类型和匿名函数(闭包)
  18. java输出自身源代码
  19. Word文档中多个编号放同一行的方法(非技术)
  20. Oracle2MySQL注意事项

热门文章

  1. 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 逻辑,博弈 B
  2. 2019.02.15 codechef Favourite Numbers(二分+数位dp+ac自动机)
  3. MFC程序执行后台操作时不允许操作界面的一种方法
  4. 使用百度地图实现详细地址自动补全(补全bug&#39;&#39;事件只能绑定到一个上的问题&#39;)
  5. 剪格子 dfs 蓝桥杯
  6. linux 修改用户密码的几种方法
  7. zoj4110 Strings in the Pocket(manacher)
  8. struts2框架学习笔记4:获取参数
  9. @RequestParam加不加的区别
  10. ASP.NET Core 2.2中的Endpoint路由