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


HttpRequestCachePolicy Класс

Определение

Определяет требования к кэшированию приложения для ресурсов, полученных с помощью HttpWebRequest объектов.

public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
    inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
Наследование
HttpRequestCachePolicy

Примеры

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

// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri uri)
{
    // Set a default policy level for the "http:" and "https" schemes.
    HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
    HttpWebRequest.DefaultCachePolicy = policy;
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    // Define a cache policy for this request only.
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    request.CachePolicy = noCachePolicy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("IsFromCache? {0}", response.IsFromCache);
    return response;
}

Комментарии

Политику кэша по умолчанию для приложения можно указать с помощью DefaultCachePolicy свойств или файлов конфигурации приложения или компьютера. Дополнительные сведения см. в разделе< requestCaching> Element (Network Settings).

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

Кэширование для веб-служб не поддерживается.

Конструкторы

Имя Описание
HttpRequestCachePolicy()

Инициализирует новый экземпляр класса HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

Инициализирует новый экземпляр класса с помощью указанной HttpRequestCachePolicy даты синхронизации кэша.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Инициализирует новый экземпляр класса с использованием указанного HttpRequestCachePolicy максимального возраста, значения управления возрастом, значения времени и даты синхронизации кэша.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

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

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Инициализирует новый экземпляр класса с помощью указанных значений HttpRequestCachePolicy управления возрастом и времени.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Инициализирует новый экземпляр класса с помощью указанной HttpRequestCachePolicy политики кэша.

Свойства

Имя Описание
CacheSyncDate

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

Level

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

MaxAge

Возвращает максимальный возраст, разрешенный для ресурса, возвращаемого из кэша.

MaxStale

Возвращает максимальное значение устаревших значений, разрешенных для ресурса, возвращаемого из кэша.

MinFresh

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

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

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

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

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