Как HttpWebRequest кеширует ответы? И почему не работает пул утилизации приложений?

Каков путь HttpWebRequest кеш работает?

Я попытался повторно использовать пул приложений в IIS, в котором размещено мое веб-приложение, но я все еще получал кэшированные ответы.

То есть записи в кеш не хранятся в памяти? Как именно это работает?

1 ответ

Решение

Кеш хранится на диске.

HttpWebRequest использует WinINet кэширование, которое является основным механизмом кэширования для Internet Explorer. Файлы хранятся в папке Temporary Internet Files, которая находится там же, где IE хранит временный контент. Таким образом, если вы удалите временные файлы Интернета, кэш будет очищен.

Из другого ответа от Stackru

HttpWebRequest использует System.Net.Cache.RequestCache для кэширования. Это абстрактный класс; фактическая реализация в Microsoft CLR - Microsoft.Win32.WinInetCache, которая, как следует из названия, использует функции WinInet для кэширования.

Еще одна хорошая статья здесь

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