Как очистить кэш WinInet, созданный IIS?
Использование HttpClient/ WebRequest API в C# для создания клиента REST API. Я изменил базовый RequestCachePolicy, чтобы он мог кэшировать ответы с соответствующими заголовками управления HTTP-кэшем. Это работает отлично.
Тем не менее, я часто хочу очистить кеш во время тестирования. Все, что я прочитал, говорит о том, что
- Базовой реализацией является кэш WinInet.
- Вы можете очистить его через Internet Explorer.
- На Win7 кеш хранится в C:\Users\namehere\AppData\Local\Microsoft\Windows\Temporary Internet Files
Когда мой код развернут в IIS в сценарии среднего уровня, и оттуда выполняется HTTP-клиент, я обнаружил, что
- Базовой реализацией по-прежнему остается кэш WinInet.
- Internet Explorer не очищает это.
- Он хранится в C:\Windows\Temp\Temporary Internet Files\Content.IE5\
Мне удалось использовать трассировку System.Net для мониторинга поведения кэша на стороне клиента.
Мой вопрос заключается в том, как очистить этот кэш Content.IE5 не программным способом. Конечно, я могу зайти и удалить файлы вручную, но это хлопотно со всеми алфавитно-цифровыми папками в Content.IE5 и т. Д.