HTTP / 2 Server Push и кэш браузера - PullRequest
0 голосов
/ 26 декабря 2018

Я прочитал некоторые документы о HTTP / 2 Server Push.

Владелец блога сказал, что:

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

Другой сказал:

Поскольку сервер будет отправлятьактивы для клиента в виде отдельных объектов HTTP (каждый со своими заголовками Cache-Control), они могут кэшироваться браузером, как и все остальное.

Мой вопрос заключается в том, что , HTTP / 2 Push и кеш браузера работают хорошо?Или если я активирую функцию HTTP / 2 Push для некоторых ресурсов, кеш браузера не будет работать для этих ресурсов?

1 Ответ

0 голосов
/ 26 декабря 2018

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

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

Хорошая запись в блоге об этом здесь и здесь , а также Глава 5 моей книги , которая скоро выйдет, освещает этотоже.

...