你的位置:首页 > 软件开发 > ASP.net > C# ObjectCache、OutputCache缓存

C# ObjectCache、OutputCache缓存

发布时间:2016-07-27 12:00:07
1 /// <summary> 2 /// 缓存操作类 3 /// </summary> 4 public class Cache 5 { 6 private static List<string> _allUseCac ...
 1 /// <summary> 2   /// 缓存操作类 3   /// </summary> 4   public class Cache 5   { 6     private static List<get='_blank'>string> _allUseCacheKey = new List<string>(); 7     private static ObjectCache _cache = MemoryCache.Default; 8  9     /// <summary>10     /// 添加缓存11     /// </summary>12     /// <param name="key">Key 唯一</param>13     /// <param name="value">值</param>14     /// <param name="cacheOffset">超时时间</param>15     public static void Add(string key, object value, DateTimeOffset cacheOffset)16     {17       if (_allUseCacheKey.Contains(key))18       {19         Remove(key);20       }21       _allUseCacheKey.Add(key);22       _cache.Add(key, value, cacheOffset);23     }24 25     /// <summary>26     /// 移除缓存27     /// </summary>28     /// <param name="key">Key</param>29     public static void Remove(string key)30     {31       if (_allUseCacheKey.Contains(key))32       {33         _allUseCacheKey.Remove(key);34       }35       _cache.Remove(key);36     }37 38     /// <summary>39     /// 读取缓存40     /// </summary>41     /// <param name="key">Key</param>42     /// <returns></returns>43     public static object Read(string key)44     {45       if (_allUseCacheKey.Contains(key))46         return _cache[key];47       return null;48     }49 50     /// <summary>51     /// 清除所有缓存52     /// </summary>53     public static void Clear()54     {55       foreach (string value in _allUseCacheKey)56       {57         _cache.Remove(value);58       }59       _allUseCacheKey.Clear();60     }61   }

原标题:C# ObjectCache、OutputCache缓存

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录