it-swarm-ja.com

Google Chrome 64 / 67HTTP2の異なる動作

アプリケーションでは、angularJSでWebAPIを使用しています。 Chromeバージョン64では、H2/HTTP2プロトコルが使用されていることがわかりますが、更新後、つまりChrome 67で、SPDYが表示されます。理由は何ですか。この変更?chromeを64にダウングレードした場合、期待どおりに機能します。

2
Kcs ss

この変更の理由は何ですか?

バグ です。

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プロトコルが表示されます

1
DavidPostill