Лаборатория поисковой оптимизации

Устранение неопределенности значений времени жизни


 <  Вычисление времени жизни (Expiration)  Содержание  Неопределенность из-за множественных откликов  > 

Из-за того, что значения времени жизни часто назначаются оптимистически, может так случиться, что два кэша содержат две 'свежих' записи одного и того же ресурса, которые различаются.

Если клиент, выполняя извлечение ресурса, получает отклик не из первых рук на запрос, который был свежим в своем собственном кэше, а заголовок Date в его кэше новей, чем Date нового отклика, тогда клиент может игнорировать этот отклик. Если это так, он может повторить запрос с директивой "Cache-Control: max-age=0" (см. раздел 13.9), чтобы усилить контроль со стороны исходного сервера.

Если кэш имеет два свежих отклика для одного и того же представления с различными указателями корректности (validator), он должен использовать тот, который имеет современный заголовок Date. Эта ситуация может возникнуть, когда кэш извлекает отклик из других кэшей, или потому, что клиент запросил перезагрузку или повторную проверку корректности заведомо свежего объекта.



RFC 2068