所以我正在使用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()方法中過期。
有人可以幫助我嗎?
所以我正在使用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()方法中過期。
有人可以幫助我嗎?
您應該能夠在HttpRuntime.Cache上調用插入的絕對或滑動過期。它有幾個重載。例如:
HttpRuntime.Cache.Insert("EXAMPLE_KEY",
exampleItem,
Nothing,
DateTime.Now.AddHours(1),
System.Web.Caching.Cache.NoSlidingExpiration);
完全相同的代碼也應該使用HttpContext.Current.Cache。
我建議你在PokeIn庫下試試PCache類。即使你使用該庫的免費版本,這個類也沒有限制。與ASP.NET緩存類相比,它有更多的功能,您不必處理這些問題。網站上有一個簡單的示例項目。
不能有絕對到期和滑動到期?它似乎是一個或另一個。 – Ash 2009-02-10 04:33:07