HttpRuntime.Cache.Remove不会删除缓存

时间:2010-11-19 17:37:40

标签: c# asp.net httpruntime.cache

我正在尝试使用HttpRuntime.Cache.Remove(key)删除缓存但是会重新启动。我想知道使用HttpRuntime.Cache的最佳做法是什么。

此致

2 个答案:

答案 0 :(得分:13)

Remove方法完全正常,并在给定密钥的情况下从缓存中删除该项。这是一个例子:

class Program
{
    static void Main()
    {
        // add an item to the cache
        HttpRuntime.Cache["foo"] = "bar";
        Console.WriteLine(HttpRuntime.Cache["foo"]); // prints bar

        // remove the item from the cache
        HttpRuntime.Cache.Remove("foo");
        Console.WriteLine(HttpRuntime.Cache["foo"]); // prints empty string
    }
}

这可能是你使用它的方式错了。不幸的是,这个问题没有在你的问题中指明,所以我们可以提供帮助。

答案 1 :(得分:2)

我曾经花了一个充满乐趣的小时来追踪看起来非常相似的东西:我从缓存中删除了一些内容,但又找回了它。原来是一个移除触发器,每次都把它放回去。寻找那样的副作用。