Удалить кэш вывода программно - PullRequest
1 голос
/ 15 августа 2010

Я хочу спросить о том, как завершить кеширование выходных данных определенной страницы программно, независимо от продолжительности срока действия.

Я нашел несколько постов и статей в Интернете по этой проблеме, и я нашел в этой статье что эта строка кода работает

HttpResponse.RemoveOutputCacheItem("/caching/CacheForever.aspx");

Я пробовал это несколько раз, но это не удаляет кэш вывода.

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

1 Ответ

1 голос
/ 09 декабря 2011

Старый, но полезный вопрос - ваша строка кода сработала для меня, спасибо!

Один из случаев, когда это не сработало бы, это когда вы указываете кеширование вывода для постоянного кэширования на клиентском компьютере с помощью

HttpCacheability.Public или HttpCacheability.Private

Тогда клиент не будет проверять наличие обновленного файла, пока его собственный кэш не будет очищен, независимо от того, что вы делаете на стороне сервера.

...