HttpRuntime.Cache.Remove не удаляет кеш - PullRequest
4 голосов
/ 19 ноября 2010

Я пытаюсь удалить кеш, используя HttpRuntime.Cache.Remove (ключ), но не могу.Интересно, каковы лучшие практики использования HttpRuntime.Cache.

С уважением

Ответы [ 2 ]

13 голосов
/ 19 ноября 2010

Метод 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
    }
}

Вероятно, неправильный способ его использования.К сожалению, это не было указано в вашем вопросе, так что это насколько мы можем помочь.

2 голосов
/ 20 ноября 2010

Однажды я потратил весёлый час, отыскивая что-то очень похожее: я удалил что-то из кеша только для того, чтобы снова найти его там. Оказалось, что это триггер удаления, который каждый раз возвращал его обратно. Ищите такие побочные эффекты.

...