问题在ASP.NET中使用System.Web.Caching.Cache类

时间:2009-02-10 03:58:22

标签: asp.net caching

所以我正在开发一个使用ASP.NET的项目。我试图调用Cache [“key”],但编译器抱怨System.Web.Caching.Cache在这一点上“nat有效”。

如果我调用Cache obj = new Cache(); obj总是为空。

我可以访问HttpContext.Current.Cache - 但这不允许我在Insert()方法中指定绝对到期和滑动到期。

有人可以帮助我吗?

2 个答案:

答案 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类相比,它具有更多功能,您无需处理这些问题。网站上有一个简单的示例项目。