C#缓存HttpRuntime.Cache
微软内置了缓存对象HttpRuntime.Cache,使用起来非常的方便,使用如下:
HttpRuntime.Cache.Insert("myname", "战三", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(5));//滑动过期 HttpRuntime.Cache.Insert("myname", "战三", null,DateTime.Now.AddSeconds(5), System.Web.Caching.Cache.NoSlidingExpiration);//绝对过期 HttpRuntime.Cache.Add("myname", "李四", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(5), System.Web.Caching.CacheItemPriority.Normal, null); HttpRuntime.Cache.Add("myname", "李四", null, DateTime.Now.AddSeconds(5),TimeSpan.FromSeconds(5), System.Web.Caching.CacheItemPriority.Normal, null); //读取 Console.WriteLine(HttpRuntime.Cache["myname"]);
Add和Insert的区别
HttpRuntime.Cache.Add 存在相同的键会异常,返回缓存成功的对象。
HttpRuntime.Cache.Insert存在相同的键会替换原值,无返回值。
如果您希望某个缓存项目一旦放入缓存后,就不要再被修改,那么调用Add确实可以防止后来的修改操作。而调用Insert方法,则永远会覆盖已存在项
绝对过期和滑动过期
绝对过期:到了指定时间以后便会失效。
滑动过期:在指定时间内无访问请求便失效。