Как очистить кэш WinInet, созданный IIS?

Использование HttpClient/ WebRequest API в C# для создания клиента REST API. Я изменил базовый RequestCachePolicy, чтобы он мог кэшировать ответы с соответствующими заголовками управления HTTP-кэшем. Это работает отлично.

Тем не менее, я часто хочу очистить кеш во время тестирования. Все, что я прочитал, говорит о том, что

  1. Базовой реализацией является кэш WinInet.
  2. Вы можете очистить его через Internet Explorer.
  3. На Win7 кеш хранится в C:\Users\namehere\AppData\Local\Microsoft\Windows\Temporary Internet Files

Когда мой код развернут в IIS в сценарии среднего уровня, и оттуда выполняется HTTP-клиент, я обнаружил, что

  1. Базовой реализацией по-прежнему остается кэш WinInet.
  2. Internet Explorer не очищает это.
  3. Он хранится в C:\Windows\Temp\Temporary Internet Files\Content.IE5\

Мне удалось использовать трассировку System.Net для мониторинга поведения кэша на стороне клиента.

Мой вопрос заключается в том, как очистить этот кэш Content.IE5 не программным способом. Конечно, я могу зайти и удалить файлы вручную, но это хлопотно со всеми алфавитно-цифровыми папками в Content.IE5 и т. Д.

0 ответов

Другие вопросы по тегам