.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);
}
}
}
}
- ››缓存服务器在Linux下的应用
- ››Netpas加速 让非电信宽带用户流畅上网
- ››net中fckediter的图片上传时候点击\浏览服务器\出...
- ››Netmsg局域网聊天程序
- ››NetAirus指控苹果iPhone侵犯其专利
- ››Netflix 在线影视播放程序将登陆 iPhone
- ››Net中各种不同的对象创建方式的速度差异
- ››NetNewsWire 功能简单 界面快速 Reader 浏览器
- ››NET-使用Js调用WebService
- ››Net 应用程序如何在32位操作系统下申请超过2G的内...
- ››NET 4.0新特性-- Corrupted State Exceptions
- ››NET应用程序的本地化及RESGEN.exe, AL.exe介绍
更多精彩
赞助商链接