摘要:Asp.Net中可以方便的使用缓存,对于Cache,一般有两种方式调用:HttpContext.Cache和HttpRuntime.Cache。那么这两种Cache有什么区别呢?
先来看看Msdn上的注释:HttpRuntime.Cache:获取当前应用程序的 Cache。HttpContext.Cache:为当前 HTTP 请求获取 Cache 对象。
那么是不是说对于HttpRuntime.Cache就是应用程序级,而HttpContext.Cache则是针对每个用户的呢?NO,而实际上,两者调用的是同一个对象。他们的区别仅仅在于调用方式不一样(就我所知)。
事实胜过雄辩,写个例子来证实一下(限于篇幅仅贴出关键代码,完整代码见附件WebDemo.rar): /**//// <summary>
/// 通过HttpRuntime.Cache的方式来保存Cache
/// </summary>
private void btnHttpRuntimeCacheSave_Click(object sender, System.EventArgs e)
...{
HttpRuntime.Cache.Insert(cacheKey, cacheValue, null, DateTime.Now.AddMinutes(3), TimeSpan.Zero);
}
/**//// <summary>
......[
阅读全文]