質問: google chrome 64 / 67http2の異なる動作 アプリケーションでは、angularjsでwebapiを使用しています。 chromeバージョン64では、h2/http2プロトコルが使用されていることがわかりますが、更新後、つまりchrome 67で、spdyが表示されます。理由は何ですか。この変更?chromeを64にダウングレードした場合、期待どおりに機能します。
回答: この変更の理由は何ですか? バグ です。 chromeバージョン:59.3047 どの手順で問題が再現されますか? (1)メモリキャッシュからプルされるページ(例: https://www.accuweather.com )にアクセスします 観察:メモリキャッシュにヒットしたリクエストは、プロトコルとして「spdy」を表示します期待:chromeでspdyを有効にしないため、そのような主張はありません。 getprotocol()here https://cs.chromium.org/chromium/src/content/browser/devtools/protocol/network_handler.cc?l=381&rcl=7569715801917d9c4dd1bdc0182bd38ff3e43cae was_fetched_via_spdyフラグがtrueの場合、spdyを返します、しかし、そのフラグは少し嘘です。それはquic(検証済み)とおそらくh2(見えなかった)にも当てはまります。 memorycache応答のプロトコル注釈を修正できない場合は、デフォルトのフォールバックを「」または「h2」に変更する必要があります。後者の可能性が高いためです。 .。 キャッシュレイヤーのどこかに間違っていることを示しているようです。調べてみます。 .。 この問題は69.0.3477.0にも存在し、ディスクキャッシュリソースにも当てはまります。 .。 chrome 67でもこの問題が発生しました。ディスクキャッシュとメモリキャッシュのリソースだけが「spdy」として表示されていなかったようです。すでにキャッシュを無効にしていましたが、. https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/pycv9euyers ソース 704146- [devtoolsネットワーク]タブにメモリキャッシュリソースのspdyが表示されます-クロム-モノレール chrome 67では、インスペクターの[ネットワーク]タブに表示されるhttpプロトコルが間違っているようです。webサイトがhttp2リソースをロードすると、ネットワークパネルにspdyを使用していることが示されます。同じリソースをコピーするとurlして新しいタブで開くと、ネットワークパネルはhttp2を使用していることを示しています。さらに、chrome 66では、これら2つの状況はhttp2として表示されていました。 ソース インスペクターの[ネットワーク]タブにchrome 67-googleグループ で間違ったhttpプロトコルが表示されます