所以我正在使用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