【发布时间】:2015-06-03 19:50:46
【问题描述】:
HTTP/2 规范表明,在 PUSH_PROMISE 帧中标识的任何资源都不会在客户端取消时被推送。
当浏览器检测到资源已经在缓存中时,它应该取消对该资源的推送。但是,我看不到浏览器如何检测到它。框架是否提供额外的信息,例如 etag 或上次修改,以允许浏览器检测是否必须驱逐任何缓存条目或是否可以取消推送?
如果可能的话,可以节省一些带宽。但是,似乎服务器推送会损害任何客户端缓存优化。
【问题讨论】:
标签: server-push http2