[Cache] 在商業邏輯層中使用 Cache 物件

Cache 可以容納各種型式的資料, 也是增進網站效率的最有效工具之一。不過, 如果你試圖在商業邏輯層中使用 Cache 物件的話, 你會發現問題, 因為根本不能使用...

 

Cache 可以容納各種型式的資料, 也是增進網站效率的最有效工具之一。不過, 如果你試圖在商業邏輯層中使用 Cache 物件的話, 你會發現問題, 因為根本不能使用。

不過 Cache 當然可以使用在商業邏輯層的類別裡面, 你不需要在網頁裡也可以自由存取 Cache 物件。只不過你必須透過 HttpContext.Current.Cache 以存取 Cache 物件, 如下範例所示:

using System.Web.Caching;
...

public static Cache cache
{
   get { return HttpContext.Current.Cache; }
}

這麼做的話, 你就可以隨時在網頁或其它類別中自由存取 cache 物件, 而且其用法和 Cache 物件一樣, 包括 cache["key"]、cache.Insert()、cache.Remove() 等方法。

運用相同的原理, 我們也可以在類別中自由存取 Applicaiton 物件、Profile 等等物件。


Dev 2Share @ 點部落