• ASP.NET缓存(Cache)的创建和删除
  • 发布于 2个月前
  • 189 热度
    2 评论

现在用的缓存解决方案很多,什么Redis,Memcached等各种实现方式都很不错,但是对于一些简单的缓存,我们其实只要使用.NET自带的缓存机制就可以了,下面就是我自己创建的一个简单的Cache助手类,可以简单快速的使用,直接上代码:

  public  class CacheHelper
    {
      /// <summary>
      /// 创建缓存
      /// </summary>
      /// <param name="cacheName">缓存名称</param>
      /// <param name="value">要缓存的内容</param>
      /// <param name="min">要缓存多久(单位:分钟)</param>
      public static void CreateCache(string cacheName, object value, int min)
      {
          HttpContext.Current.Cache.Add(cacheName, value, null, DateTime.Now.AddMinutes(min), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Normal, null);
      }
      /// <summary>
      /// 移除缓存
      /// </summary>
      /// <param name="cacheName"></param>
      public static void RemoveCache(string cacheName)
      {
          if (!string.IsNullOrEmpty(cacheName))
          {
              if (HttpContext.Current.Cache[cacheName] != null)
              {
                  HttpContext.Current.Cache.Remove(cacheName);//移除缓存
              }
          }
      }
      /// <summary>
      /// 判断缓存是否已存在
      /// </summary>
      /// <param name="cacheName"></param>
      /// <returns></returns>
      public static bool CheckIsExistsCache(string cacheName)
      {
          if (HttpContext.Current.Cache[cacheName] != null)
          {
              return true;
          }
          else
          {
              return false;
          }
      }
    }

用户评论