HTTP/2 仕様では、クライアントがキャンセルした場合、PUSH_PROMISE フレームで識別されたリソースはプッシュされないことが示されています。
ブラウザーは、既にキャッシュにあるリソースを検出すると、このリソースのプッシュをキャンセルする必要があります。ただし、ブラウザがそれを検出する方法がわかりません。フレームは、etag や最終更新日などの追加情報を提供して、ブラウザがキャッシュ エントリを削除する必要があるかどうか、またはプッシュをキャンセルできるかどうかを検出できるようにしますか?
可能であれば、一部の帯域幅を節約できます。ただし、サーバー プッシュはクライアント キャッシュの最適化を損なうようです。