/// <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); } } }
/// <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); } } }
/// <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); }
/// <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; } }
/// <summary> /// 获取缓存项的内容 /// </summary> /// <param name="key">键值</param> /// <returns></returns> public static string GetValue(string key) { Cache_Item item = Get(key); return(item != null ? item.Value : ""); }