C#中对于缓存Cache的使用

 时间:2026-02-15 15:17:24

1、引入:using System.Web.Caching;命名空间

2、增加缓存添加方法:

/// <summary>

        /// 

        /// </summary>

        /// <param name="key">缓存key,全局唯一</param>

        /// <param name="value">缓存值</param>

        /// <param name="minutes">缓存时间(分钟)</param>

        /// <param name="useAbsoluteExpiration">是否绝对过期</param>

        public static void Add(string key, object value, int minutes, bool useAbsoluteExpiration)

        {

            if (key != null && value != null)

            {

                if (useAbsoluteExpiration)

                {

                    HttpContext.Current.Cache.Insert(key, value, null, DateTime.Now.AddMinutes(minutes), Cache.NoSlidingExpiration);

                }

                else

                {

                    HttpContext.Current.Cache.Insert(key, value, null, Cache.NoAbsoluteExpiration, new TimeSpan(0, minutes, 0));

                }

            }

        }

3、增加移除缓存的方法:

public static object Remove(string key)

        {

            return HttpContext.Current.Cache.Remove(key);

        }

4、增加移除全部缓存的方法:

public static void RemoveAll()

        {

            System.Web.Caching.Cache _cache = HttpRuntime.Cache;

            System.Collections.IDictionaryEnumerator CacheEnum = _cache.GetEnumerator();

            if (CacheEnum == null) return;

            while (CacheEnum.MoveNext())

            {

                Remove(CacheEnum.Key.ToString());

            }

        }

5、在使用缓存的地方,直接调用以上方法即可。

  • SQL Server 2005安装步骤详解
  • 如何增加IIS的功能,IIS缺少功能
  • cve-2019-11479的修复方法
  • 如何使用HeidiSQL修改数据库存储过程
  • Server2012 IIS8.0 404页面配置
  • 热门搜索
    化学中考重点知识归纳 什么是定向运动 涨停什么意思 干柠檬片的功效与作用 鹅不食草的功效与作用 运动腕表 川芎的功效与作用 鸽子汤的功效与作用 高中语文知识点总结 黑布林的功效与作用