Поделиться через


WebRequest.DefaultCachePolicy Свойство

Определение

Возвращает или задает политику кэша по умолчанию для этого запроса.

public:
 static property System::Net::Cache::RequestCachePolicy ^ DefaultCachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public static System.Net.Cache.RequestCachePolicy? DefaultCachePolicy { get; set; }
public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { get; set; }
static member DefaultCachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Shared Property DefaultCachePolicy As RequestCachePolicy

Значение свойства

Значение, HttpRequestCachePolicy указывающее политику кэша, которая действует для этого запроса, если другая политика не применяется.

Примеры

В следующем примере кода показана настройка политики кэша по умолчанию для веб-запросов.

        public static WebResponse GetResponseFromServer2(Uri uri)
{
     RequestCachePolicy policy =
        new  RequestCachePolicy( RequestCacheLevel.NoCacheNoStore);
    WebRequest request = WebRequest.Create(uri);
    WebRequest.DefaultCachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy is {0}.", policy.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);
    return response;
}

Комментарии

Осторожность

WebRequest, HttpWebRequest, ServicePointи устарели, и WebClient вы не должны использовать их для новой разработки. Вместо этого используйте HttpClient.

Эта политика используется для этого запроса, если существуют следующие условия:

  • Для этого запроса нет DefaultCachePolicy свойства.

  • Файлы конфигурации компьютера и приложения не указывают политику кэша, которая применима к универсальному идентификатору ресурса (URI), используемому для создания этого запроса.

Политика кэша определяет, может ли запрошенный ресурс быть взят из кэша вместо отправки запроса на главный компьютер ресурса.

Копия ресурса добавляется только в кэш, если поток ответа для ресурса извлекается и считывается до конца потока. Таким образом, другой запрос на тот же ресурс может использовать кэшированную копию в зависимости от уровня политики кэша для этого запроса.

Применяется к

См. также раздел