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
- Наследование
Примеры
В следующем примере кода создается политика кэша по умолчанию для домена приложения и переопределяется для запроса.
// The following method demonstrates overriding the
// caching policy for a request.
static WebResponse^ GetResponseNoCache( Uri^ uri )
{
// Set a default policy level for the "http:" and "https" schemes.
HttpRequestCachePolicy^ policy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::Default );
HttpWebRequest::DefaultCachePolicy = policy;
// Create the request.
WebRequest^ request = WebRequest::Create( uri );
// Define a cache policy for this request only.
HttpRequestCachePolicy^ noCachePolicy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::NoCacheNoStore );
request->CachePolicy = noCachePolicy;
WebResponse^ response = request->GetResponse();
Console::WriteLine( L"IsFromCache? {0}", response->IsFromCache );
return response;
}
// 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> (параметры сети).
Вы можете указать политику кэша для отдельного запроса с помощью CachePolicy свойства .
Кэширование для веб-служб не поддерживается.
Конструкторы
HttpRequestCachePolicy() |
Инициализирует новый экземпляр класса HttpRequestCachePolicy. |
HttpRequestCachePolicy(DateTime) |
Инициализирует новый экземпляр класса HttpRequestCachePolicy, используя указанную дату синхронизации кэша. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Инициализирует новый экземпляр класса HttpRequestCachePolicy, используя указанные значения времени и контроля времени существования. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Инициализирует новый экземпляр класса HttpRequestCachePolicy, используя указанное максимальное время существования, значение контроля времени существования и значение времени. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Инициализирует новый экземпляр класса HttpRequestCachePolicy, используя указанное максимальное время существования, значение контроля времени существования, значение времени и дату синхронизации кэша. |
HttpRequestCachePolicy(HttpRequestCacheLevel) |
Инициализирует новый экземпляр класса HttpRequestCachePolicy, используя указанную политику кэша. |
Свойства
CacheSyncDate |
Возвращает дату синхронизации кэша для этого экземпляра. |
Level |
Возвращает значение HttpRequestCacheLevel, заданное при создании экземпляра. |
MaxAge |
Возвращает максимальное время существования, которое разрешено для ресурса, получаемого из кэша. |
MaxStale |
Возвращает максимальное значение устаревания, которое разрешено для ресурса, получаемого из кэша. |
MinFresh |
Возвращает минимальное значение актуальности, которое разрешено для ресурса, получаемого из кэша. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление данного экземпляра. |