Esempio n. 1
0
 /// <summary>
 /// 移除缓存项
 /// </summary>
 /// <param name="key"></param>
 public static void Remove(string key)
 {
     for (int i = Items.Count - 1; i >= 0; i--)
     {
         Cache_Item item = Items[i];
         if (item.Key.Equals(key, StringComparison.OrdinalIgnoreCase))
         {
             Items.Remove(item);
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 刷新缓存列表
        /// </summary>
        public static void Refresh()
        {
            DateTime overTime = DateTime.Now.AddSeconds(-_TemplateCacheTime);    //过期时间

            //if (WeiSha.Common.Server.IsLocalIP) overTime = DateTime.Now;    //如果是在本地调试,则不作缓存
            for (int i = Items.Count - 1; i >= 0; i--)
            {
                Cache_Item item = Items[i];
                if (item.CreateTime < overTime)
                {
                    Items.Remove(item);
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 获取缓存项
        /// </summary>
        /// <param name="key">键值</param>
        /// <returns></returns>
        public static Cache_Item Get(string key)
        {
            Refresh();
            Cache_Item item = null;

            foreach (Cache_Item it in Items)
            {
                if (it.Key.Equals(key, StringComparison.OrdinalIgnoreCase))
                {
                    item = it;
                    break;
                }
            }
            return(item);
        }
Esempio n. 4
0
        /// <summary>
        /// 添加缓存项
        /// </summary>
        /// <param name="key"></param>
        /// <param name="time"></param>
        /// <param name="value"></param>
        public static void Add(string key, DateTime time, string value)
        {
            Cache_Item item = Get(key); //获取当前模板缓存项

            if (item == null)
            {
                item = new Cache_Item(key, time, value);
                Items.Add(item);
            }
            else
            {
                item.CreateTime = time;
                item.Value      = value;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 获取缓存项的内容
        /// </summary>
        /// <param name="key">键值</param>
        /// <returns></returns>
        public static string GetValue(string key)
        {
            Cache_Item item = Get(key);

            return(item != null ? item.Value : "");
        }