所以我正在开发一个使用ASP.NET的项目。我试图调用Cache [“key”],但编译器抱怨System.Web.Caching.Cache在这一点上“nat有效”。
如果我调用Cache obj = new Cache(); obj总是为空。
我可以访问HttpContext.Current.Cache - 但这不允许我在Insert()方法中指定绝对到期和滑动到期。
有人可以帮助我吗?
答案 0 :(得分:14)
你应该能够在HttpRuntime.Cache上调用插入的绝对或滑动过期。它有几个重载。例如:
HttpRuntime.Cache.Insert("EXAMPLE_KEY",
exampleItem,
Nothing,
DateTime.Now.AddHours(1),
System.Web.Caching.Cache.NoSlidingExpiration);
完全相同的代码也应该与HttpContext.Current.Cache一起使用。
答案 1 :(得分:0)
我建议您在PokeIn库下尝试PCache类。即使您使用该库的免费版本,此类也没有限制。与ASP.NET Cache类相比,它具有更多功能,您无需处理这些问题。网站上有一个简单的示例项目。