【发布时间】:2016-04-23 18:24:07
【问题描述】:
我正在使用面向 .Net 框架 4.5.2 的 Asp.net 5 和 MVC 6 我想使用以下代码:
Cache["test"] = "test";
或
HttpContext.Cache["test"] = "test";
但两者都收到以下错误,即 Cache 在此上下文中不存在。 我错过了什么??
编辑:
如下所述,您可以通过将 IMemoryCache 接口注入到控制器中来进行缓存。这似乎是 asp.net 5 RC1 中的新功能。
【问题讨论】:
-
你在哪里访问缓存?
-
我无法复制它。
public ActionResult Index() {HttpContext.Cache["Name"] = 123; var value = HttpContext.Cache["Name"]; return View();}能否创建一个新的 ASP.Net 项目再试一次? -
是的,我创建了一个新项目它仍然说HttpContext不包含缓存的定义,这很奇怪,我必须添加一些包或指令吗?
-
试试
HttpRuntime.Cache?
标签: c# asp.net-mvc caching asp.net-core asp.net-core-mvc