WEB开发网
开发学院WEB开发ASP.NET .NET缓存类和说明 阅读

.NET缓存类和说明

 2012-04-05 09:00:38 来源:WEB开发网   
核心提示:}/// <summary>/// 使用绝对过期的缓存中加入当前对象(级别是Normal)(过了expire时间后缓存过期)/// </summary>/// <param name="CacheKey"></param>/// <param n
}
/// <summary>
/// 使用绝对过期的缓存中加入当前对象(级别是Normal)(过了expire时间后缓存过期)
/// </summary>
/// <param name="CacheKey"></param>
/// <param name="o"></param>
/// <param name="expire"></param>
public virtual void InsertAbsoluteNormalCache(string CacheKey, object o, int expire)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
webCache.Insert(CacheKey, o, null, DateTime.Now.AddSeconds(expire), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
}
 
// <summary>
/// 使用绝对过期的缓存中加入当前对象(过了expire时间后过期缓存,absoluteExpiration=DateTime.Now.AddSeconds(expire))
/// (slidingExpiration 参数设置成 TimeSpan.Zero ,TimeSpan.Zero就是时间差别0的意思TimeSpan.Zero=0)
/// </summary>
/// <param name="CacheKey">对象的键值</param>
/// <param name="o">缓存的对象</param>
/// <param name="expire">到期时间,单位:秒(0时最大的时间,高的级别,表示永不过期)</param>
public virtual void InsertAbsoluteHighCache(string CacheKey, object o, int expire)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
 if (expire == 0)
{
webCache.Insert(CacheKey, o, null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPriority.High, null);
}
else
{
webCache.Insert(CacheKey, o, null, DateTime.Now.AddSeconds(expire), Cache.NoSlidingExpiration, CacheItemPriority.High, null);
}
}
 
/// <summary>
/// 清空的有缓存数据
/// </summary>
public static void DeleteAllItems()
{
IDictionaryEnumerator CacheEnum = HttpRuntime.Cache.GetEnumerator();
while (CacheEnum.MoveNext())
{
webCache.Remove(CacheEnum.Key.ToString());
}
}
/// <summary>
/// 清空指定字符开头的所有缓存(不分大小写开头)
/// </summary>
/// <param name="prefix">指定字符开头</param>
public static void DeletePrefixItems(string prefix)
{
prefix = prefix.ToLower();
List<string> items_Remove = new List<string>();
IDictionaryEnumerator cache_enum = HttpRuntime.Cache.GetEnumerator();
while (cache_enum.MoveNext())
{
if (cache_enum.Key.ToString().ToLower().StartsWith(prefix))
{
items_Remove.Add(cache_enum.Key.ToString());
}
}
foreach (string i in items_Remove)
{
webCache.Remove(i);
}
}
 
 
}
}
 
 

上一页  1 2 3 4 

Tags:NET 缓存 说明

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接