.NET缓存类和说明
2012-04-05 09:00:38 来源:WEB开发网核心提示:/** * 使用时间偏差内的缓存的意思是在缓存创建后slidingExpiration时间偏差内连续访问缓存项的话继续保持指定缓存项对象 * 用 偏差 过期的缓存absoluteExpiration参数要设置NoAbsoluteExpiration,NoAbsoluteExpiration是DateTime.MaxVa
/*
*
* 使用时间偏差内的缓存的意思是在缓存创建后slidingExpiration时间偏差内连续访问缓存项的话继续保持指定缓存项对象
* 用 偏差 过期的缓存absoluteExpiration参数要设置NoAbsoluteExpiration,NoAbsoluteExpiration是DateTime.MaxValue的意思
* 就要slidingExpiration时间偏差内连续访问的话连续缓存,如果在slidingExpiration时间偏差内没人用缓存项拿删除
* static Cache()
{
NoAbsoluteExpiration = DateTime.MaxValue;
NoSlidingExpiration = TimeSpan.Zero;
s_sentinelRemovedCallback = new CacheItemRemovedCallback(SentinelEntry.OnCacheItemRemovedCallback);
}
*/
/// <summary>
/// 在指定的slidingExpiration时间偏差内连续访问缓存项的话(级别Normal = 3),继续保持指定缓存项对象里加入对象
/// 别的级别(NotRemovable = 6,High = 5,AboveNormal = 4,Normal = 3,BelowNormal = 2,Low = 1)
/// absoluteExpiration=NoAbsoluteExpiration,slidingExpiration=TimeSpan.FromSeconds(expire)
/// </summary>
/// <param name="CacheKey">对象的键值</param>
/// <param name="o">缓存的对象</param>
/// <param name="expire">时间偏差</param>
public static void InsertNormalSlidingCache(string CacheKey, object o, int expire)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
webCache.Insert(CacheKey, o, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(expire), CacheItemPriority.Normal, null);
}
/// <summary>
/// 在指定的slidingExpiration时间偏差内连续访问缓存项的话(高级别High = 5),继续保持指定缓存项对象里加入对象
/// 别的级别(NotRemovable = 6,High = 5,AboveNormal = 4,Normal = 3,BelowNormal = 2,Low = 1)
/// absoluteExpiration=NoAbsoluteExpiration,slidingExpiration=TimeSpan.FromSeconds(expire)
/// </summary>
/// <param name="CacheKey">对象的键值</param>
/// <param name="o">缓存的对象</param>
/// <param name="expire">时间偏差</param>
public static void InsertHighSlidingCache(string CacheKey, object o, int expire)
{
if (CacheKey == null || CacheKey.Length == 0 || o == null)
{
return;
}
webCache.Insert(CacheKey, o, null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(expire), CacheItemPriority.High, null);
}
/// <summary>
/// 在指定的absoluteExpiration时间偏差内连续访问缓存项的话,继续保持指定缓存项对象里加入对象
/// absoluteExpiration=NoAbsoluteExpiration,absoluteExpiration=TimeSpan.FromSeconds(expire)
/// </summary>
/// <param name="CacheKey">对象的键值</param>
/// <param name="o">缓存的对象</param>
/// <param name="expire">时间偏差</param>
- ››缓存服务器在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介绍
更多精彩
赞助商链接