HttpRuntime.Cache.Remove 不会删除缓存

发布于 2024-10-03 05:48:49 字数 96 浏览 1 评论 0原文

我尝试使用 HttpRuntime.Cache.Remove(key) 删除缓存但徒劳。我想知道使用 HttpRuntime.Cache 的最佳实践是什么。

问候

I am trying to remove the cache using the HttpRuntime.Cache.Remove(key) but invain. I wonder what are the best practices for using HttpRuntime.Cache.

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌路黄昏 2024-10-10 05:48:49

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
    }
}

可能是您使用它的方式是错误的。不幸的是,您的问题中没有具体说明这一点,因此我们只能提供帮助。

The Remove method works perfectly fine and removes the item from the cache given its key. Here's an example:

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
    }
}

It's probably the way you are using it that is wrong. Unfortunately this hasn't been specified in your question so that's as far as we can help.

温柔戏命师 2024-10-10 05:48:49

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

I once spent a fun-filled hour tracking down something that looked very similar: I removed something from cache only to find it back in there again. Turned out to be a remove-trigger that put it back each time. Look for side effects like that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文