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方法,則永遠會覆蓋已存在項

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM