Спецификация HTTP/2 указывает, что любой ресурс, указанный в кадре PUSH_PROMISE, не будет нажат, если клиент отменит его.
Когда браузер обнаруживает ресурс, уже находящийся в кеше, он должен отменить push для этого ресурса. Однако я не вижу, как браузер может его обнаружить. Предоставляют ли кадры дополнительную информацию, такую как etag или последнее изменение, чтобы браузер мог обнаружить, что какая-либо запись в кеше должна быть выведена или если нажатие может быть отменено?
Если это возможно, можно сохранить некоторую пропускную способность. Тем не менее, похоже, что серверный пуск компрометирует любую оптимизацию кэша клиента.