Как HttpWebRequest кеширует ответы? И почему не работает пул утилизации приложений?
Каков путь HttpWebRequest
кеш работает?
Я попытался повторно использовать пул приложений в IIS, в котором размещено мое веб-приложение, но я все еще получал кэшированные ответы.
То есть записи в кеш не хранятся в памяти? Как именно это работает?
1 ответ
Кеш хранится на диске.
HttpWebRequest
использует WinINet
кэширование, которое является основным механизмом кэширования для Internet Explorer. Файлы хранятся в папке Temporary Internet Files, которая находится там же, где IE хранит временный контент. Таким образом, если вы удалите временные файлы Интернета, кэш будет очищен.
Из другого ответа от Stackru
HttpWebRequest использует System.Net.Cache.RequestCache для кэширования. Это абстрактный класс; фактическая реализация в Microsoft CLR - Microsoft.Win32.WinInetCache, которая, как следует из названия, использует функции WinInet для кэширования.
Еще одна хорошая статья здесь