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.
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() |
Возвращает строковое представление этого экземпляра. |