2016-05-13 6 views
0

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

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

Значения кэша не сохраняются в памяти? Как именно это работает?

ответ

1

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

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

От another ответа от StackOverflow

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

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

+0

Спасибо за ответ. Очень хорошая статья также помогла мне понять, что происходит. – gdyrrahitis