2009-02-10 18 views
7

所以我正在使用ASP.NET的項目。我試圖調用Cache [「key」],但是編譯器抱怨System.Web.Caching.Cache在這個時候是「nat valid」。問題在ASP.NET中使用System.Web.Caching.Cache類

如果我調用Cache obj = new Cache(); obj始終爲空。

我可以訪問HttpContext.Current.Cache - 但這並不能讓我指定絕對過期並在Insert()方法中過期。

有人可以幫助我嗎?

回答

14

您應該能夠在HttpRuntime.Cache上調用插入的絕對或滑動過期。它有幾個重載。例如:

HttpRuntime.Cache.Insert("EXAMPLE_KEY", 
         exampleItem, 
         Nothing,       
         DateTime.Now.AddHours(1), 
         System.Web.Caching.Cache.NoSlidingExpiration); 

完全相同的代碼也應該使用HttpContext.Current.Cache。

+0

不能有絕對到期和滑動到期?它似乎是一個或另一個。 – Ash 2009-02-10 04:33:07

0

我建議你在PokeIn庫下試試PCache類。即使你使用該庫的免費版本,這個類也沒有限制。與ASP.NET緩存類相比,它有更多的功能,您不必處理這些問題。網站上有一個簡單的示例項目。