1. ホーム
  2. debugging

[解決済み] Chrome Developer Toolsでstatus=canceled for a resourceとはどういう意味ですか?

2022-03-21 17:02:48

質問

ページがキャンセルされる原因は何でしょうか?Chromeのデベロッパーツールのスクリーンショットがあるのですが。

この現象はよく起こりますが、毎回起こるわけではありません。他のリソースがキャッシュされた後、ページを更新すると LeftPane.aspx が読み込まれるようです。そして、本当に奇妙なことに、これは Google Chrome でのみ起こり、Internet Explorer 8 では起こりません。なぜChromeがリクエストをキャンセルするのか、何か思い当たることはありますか?

解決方法は?

同じような問題で、Chromeがフレームやiframe内のものを読み込むリクエストをキャンセルすることがありましたが、断続的で、コンピュータやインターネット接続の速度に依存しているようでした。

この情報は数ヶ月前のものですが、私はChromiumをゼロからビルドし、ソースを調べてリクエストがキャンセルされる可能性のあるすべての場所を見つけ、デバッグのためにすべての場所にブレークポイントを設定しました。記憶では、Chromeがリクエストをキャンセルする唯一の場所です。

  • リクエストの原因となった DOM 要素が削除された (たとえば、IMG が読み込まれる前に、IMG ノードが削除された)。
  • データの読み込みが不要になるようなことをした。(iframeの読み込みを開始した後、srcを変更したり、内容を上書きしたりした場合など。)
  • 同じサーバーに多くのリクエストがあり、以前のリクエストでネットワークの問題が発生し、その後のリクエストがうまくいかないことがわかった(DNSルックアップエラー、以前の(同じ)リクエストでHTTP 400エラーコードなどの結果が出た、など)。

私たちのケースでは、最終的に、あるフレームが別のフレームにHTMLを追加しようとしていることが原因であることを突き止めました。iframe のコンテンツに触れると、リソースを読み込むことができなくなるため(リソースをどこに置くかどうやって知るのでしょう)、リクエストがキャンセルされます。