可以在MVC控制器中使用ASP.Net缓存吗?

时间:2011-03-15 00:13:12

标签: c# asp.net-mvc-2

如果是这样,我如何获得Cache对象?

我尝试在控制器中声明一个静态Cache对象(希望它不会过于频繁地处理),如下所示:

private static readonly System.Web.Caching.Cache cache = new System.Web.Caching.Cache();

当我调用cache [“MyObject”]时,我在System.Web.Caching.Cache.Get(String key)中得到一个nullReference (那个旧的ASP.Net Page类抓住了吗?哎呀!)

我需要使用文件依赖项进行缓存。

1 个答案:

答案 0 :(得分:2)

您不应该创建一个全新的Cache对象,您需要从HttpContext中检索它,如下所示:HttpContext.Cache