Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе и его связанных подтемах описывается кэширование для ресурсов, полученных с помощью классов WebClient, WebRequest, HttpWebRequest и FtpWebRequest.
Кэш предоставляет временное хранилище ресурсов, запрашиваемых приложением. Если приложение запрашивает один и тот же ресурс более одного раза, ресурс можно вернуть из кэша, избегая дополнительных затрат повторного запроса на него с сервера. Кэширование может повысить производительность приложения, сокращая время, необходимое для получения запрошенного ресурса. Кэширование также может уменьшить сетевой трафик, уменьшая количество поездок на сервер. В то время как кэширование повышает производительность, это повышает риск того, что ресурс, возвращенный приложению, является устаревшим, что означает, что он не идентичен ресурсу, который был бы отправлен сервером, если кэширование не использовалось.
Кэширование может позволить несанкционированным пользователям или процессам считывать конфиденциальные данные. Кэшированный ответ, прошедший проверку подлинности, может быть получен из кэша без дополнительной авторизации. Чтобы отключить кэширование для этого запроса, если оно включено, измените CachePolicy на BypassCache или NoCacheNoStore.
Из-за проблем безопасности кэширование не рекомендуется для сценариев среднего уровня.
В этом разделе
Политика кэша
Объясняет, что такое политика кэша и как определить ее.
Политики кэшаLocation-Based
Определяет каждый тип политики кэша на основе расположения, доступной для ресурсов протокола передачи гипертекста (http и https).
Политики кэшаTime-Based
Описывает критерии, которые можно использовать для настройки политики кэша на основе времени.
Настройка кэширования в сетевых приложениях
Описывает, как программно создавать политики кэша и запросы, использующие кэширование.
Справка
System.Net.Cache
Определяет типы и перечисления, используемые для определения политик кэша для ресурсов, полученных с помощью WebRequest, HttpWebRequest, и FtpWebRequest классов.