Урок: понять 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 инструментов. Укажите, какой слой кеширования вы действительно проверили и какие выводы пока нельзя сделать.