> Решение о push'е принимается при генерации HTML-ответа за запрос к
> странице.
> В этот момент доступны If-None-Match и/или If-Modified-Since только
> самой страницы и странно ориентироваться на них, так как они ничего не
> говорят о наличии в кэше клиента тех ресурсов, которые мы планируем
> протолкнуть в ответе.
Дело в том, что в этом ответе на запрос (у вас это НТМЛ страница), формируется url к ресурсам для push, если в эти url вы добавляете версии, вы можете включить хеш всех версий ресурсов для push, в ETag заголовка ответа НТМЛ страницы, тогда вы сможете сопоставлять клиенские заголовки If-None-Match и актуальные версии ресурсов, если вы не можете детектить валидность клиенского кеша для этих ресурсов, тогда лучше link без push.