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


Политика кэша Time-Based

Политика кэша на основе времени определяет свежесть кэшированных записей, используя время извлечения ресурса, заголовки, возвращаемые ресурсом, и текущее время. При настройке политики кэша на основе времени можно использовать Default политику на основе времени или создать настраиваемую политику на основе времени. При использовании политики на основе времени по умолчанию для ресурсов, полученных с помощью протокола HTTP, точное поведение кэша определяется заголовками, включенными в кэшированный ответ, и поведением, указанным в разделах 13 и 14 RFC 2616, доступных на веб-сайте IETF . Пример кода, демонстрирующий настройку политики на основе времени по умолчанию для ресурсов HTTP, см. в разделе "Практическое руководство. Настройка политики кэша по умолчанию Time-Based для приложения". Примеры кода, демонстрирующие создание и использование политик кэша, см. в разделе "Настройка кэширования в сетевых приложениях".

Критерии для определения свежести кэшированных записей

Чтобы настроить политику кэша на основе времени, можно указать, что для определения свежести кэшированных записей можно использовать один или несколько следующих критериев:

  • Максимальный возраст

  • Максимальное устаревание

  • Минимальная свежесть

  • Дата синхронизации кэша

Замечание

Использование политики кэша на основе времени по умолчанию не следует путать с настройкой политики кэша по умолчанию для приложения. Политика на основе времени по умолчанию — это определенная политика, которую можно использовать на уровне запроса или приложения. Политика кэша по умолчанию для приложения — это политика (на основе расположения или времени), которая действует при отсутствии политики в запросе. Дополнительные сведения о настройке политики кэша по умолчанию для приложения см. в статье DefaultCachePolicy.

Максимальный возраст

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

Максимальная степень устаревания

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

Минимальная свежесть

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

Дата синхронизации кэша

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

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

В следующих разделах содержатся сведения о последствиях объединения критериев политики кэша на основе времени:

См. также