Обновляется ли max-age автоматически, если условный заголовок возвращает 304? - PullRequest
0 голосов
/ 08 мая 2018

Представьте себе ресурс с max-age 60 секунд:

  • Через 1 минуту браузер отправляет условный заголовок If-None-Match
  • Проверяет, изменился ли этаг ресурса.
  • Если etag не изменился, сервер вернет ответ 304 Not Modified.

Будет ли этот ответ автоматически добавлять новые 60 секунд к max-age? Или это тот случай, когда сервер должен явно обработать.

1 Ответ

0 голосов
/ 17 мая 2018

В разделе 4.2 спецификации кэширования HTTP говорится следующее:

Возраст ответа - это время, прошедшее с того момента, как оно было сгенерировано или успешно проверено исходным сервером.

Директива max-age сообщает HTTP-кешу клиента, что ответ хорош в течение 60 секунд. Поэтому, как только сервер отправит ответ 304, этот кэшированный ответ будет работать еще 60 секунд.

Здесь нечего обрабатывать для сервера. Это зависит от реализации кэширования клиента, чтобы освежить ответы при получении ответа 304.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...