我正在尝试使用HttpRuntime.Cache.Remove(key)删除缓存但是会重新启动。我想知道使用HttpRuntime.Cache的最佳做法是什么。
此致
答案 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)
我曾经花了一个充满乐趣的小时来追踪看起来非常相似的东西:我从缓存中删除了一些内容,但又找回了它。原来是一个移除触发器,每次都把它放回去。寻找那样的副作用。