Google's Rules of Thumb for HTTP/2 Push
docs.google.com
docs.google.com
In my opinion, this reveals that HTTP/2 Server Push is essentially one huge microoptimization, proper use of which requires even more effort from both the server (and the client):
[1] watch and aggressively respond to network utilization
[2] construct a dependency graph of resources (presumably by actually parsing the HTML on server-side, or beforehand out-of-band and store it some other place)
[3] have the client communicate the state of its cache! [ref-1]
[4] have custom, conditional logic for cookies
----
[ref-1] https://tools.ietf.org/html/draft-ietf-httpbis-cache-digest-...