Web cache

Web Cache 是 ASP.NET 內建的 Cache 機制,這邊簡單的隨手紀錄一下。


Cache 物件的可從 HttpContext 取得。

1
2
var httpContext = HttpContext.Current ;
var cache = httpContext.Cache ;


Cache 物件取得後,我們可以透過 Add 或 Insert 將要快取的資料存入。這邊在帶入資料的同時,我們可以透過參數決定資料的存活週期,以及快取被清除時所要運行的 Callback。

1
cache.Add (key, value, null , DateTime.Now.AddMilliseconds(cacheInterval), TimeSpan.Zero, CacheItemPriority.Normal, null);


取出時也只要帶入 Key 值即可。

1
2
if (cache[key] != null )
value = cache[key];