微軟內置了緩存對象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方法,則永遠會覆蓋已存在項
絕對過期和滑動過期
絕對過期:到了指定時間以后便會失效。
滑動過期:在指定時間內無訪問請求便失效。