关于ASP的问题.. NET缓存类

本文关键字:缓存 NET 问题 ASP 关于 | 更新日期: 2023-09-27 18:07:06

我想为我的web应用程序使用缓存。

问题在这里

我找到了这个链接,http://msdn.microsoft.com/en-us/library/18c1wd61.aspx

对于该链接,所有示例都使用类似Cache["KeyName"]="blah blah blah";

的内容

当我尝试做同样的事情时,我有一个错误消息,说"using System.Web.Caching.Cache is a type but used like a variable"

我该怎么办?

我必须创建一个实例吗?

我的示例

string test = "123";
  if (HttpContext.Cache["test"] != null)
    test = (string)HttpContext.Cache["test"];
else
    HttpContext.Cache["test"] = test;

关于ASP的问题.. NET缓存类

我认为你的命名有些重叠。要明确,看看它是否有效:

HttpContext.Current.Cache["KeyName"]="blah blah blah";

您还可以在ASP中执行以下操作。网后台代码:

Page.Cache["KeyName"]="blah blah blah";

this.Cache["KeyName"]="blah blah blah";

Cache由ASP处理。所以你只需要使用它,而不是创建它。

EDIT:你可以在你的控制器中使用以下代码:

HttpContext.Cache["KeyName"]="blah blah blah";

您不必创建实例。ASP。. NET会自动为您完成。

使用HttpContext.Current.Cache