Вебсправочник
Ваш первый сайт

Урок: понять Age у кешированного ответа

Age помогает оценить возраст ответа, прошедшего через HTTP-кеш. В уроке вы сопоставите его с правилами свежести и не будете считать один заголовок исчерпывающей историей всех слоёв кеширования.

Назначение

Age помогает оценить возраст ответа, прошедшего через HTTP-кеш. В уроке вы сопоставите его с правилами свежести и не будете считать один заголовок исчерпывающей историей всех слоёв кеширования.

Как это работает

Выберите публичный тестовый ресурс, у которого вы контролируете кеш. В Network откройте заголовки ответа и сравните Date, Age и Cache-Control при повторных запросах. Ниже показан условный фрагмент ответа.

Пример

HTTP/1.1 200 OK
Cache-Control: public, max-age=120
Age: 35
Content-Type: text/css

Что должно получиться

Age:35 сообщает оценку возраста в секундах, используемую HTTP-кешированием. Для простого примера это меньше max-age, однако полная оценка свежести учитывает правила протокола и время прохождения ответа.

Граница применения и частая ошибка

Отсутствие Age не доказывает отсутствие браузерного кеша, а Age:0 не гарантирует обращение к исходному приложению прямо сейчас. У нескольких прокси свои слои. Не смешивайте Age с длительностью сетевого запроса или временем генерации страницы.

Самостоятельная проверка

Запишите три наблюдения без принудительного обхода кеша. Затем сравните обычное обновление и режим Disable cache инструментов. Укажите, какой слой кеширования вы действительно проверили и какие выводы пока нельзя сделать.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.