2009-02-10 45 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缓存类相比,它有更多的功能,您不必处理这些问题。网站上有一个简单的示例项目。