1. 程式人生 > WINDOWS開發 >C#快取HttpRuntime.Cache

C#快取HttpRuntime.Cache

微軟內建了快取物件HttpRuntime.Cache,使用起來非常的方便,使用如下:

HttpRuntime.Cache.Insert("myname","戰三",null,System.Web.Caching.Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(5));//滑動過期
HttpRuntime.Cache.Insert("myname",DateTime.Now.AddSeconds(5),System.Web.Caching.Cache.NoSlidingExpiration);//絕對過期
HttpRuntime.Cache.Add("myname
","李四",TimeSpan.FromSeconds(5),System.Web.Caching.CacheItemPriority.Normal,null); HttpRuntime.Cache.Add("myname",null); //讀取 Console.WriteLine(HttpRuntime.Cache["myname"]);

Add和Insert的區別
HttpRuntime.Cache.Add 存在相同的鍵會異常,返回快取成功的物件。
HttpRuntime.Cache.Insert存在相同的鍵會替換原值,無返回值。
如果您希望某個快取專案一旦放入快取後,就不要再被修改,那麼呼叫Add確實可以防止後來的修改操作。而呼叫Insert方法,則永遠會覆蓋已存在項

絕對過期和滑動過期
絕對過期:到了指定時間以後便會失效。
滑動過期:在指定時間內無訪問請求便失效。