1. ホーム
  2. javascript

[解決済み】リソースの読み込みに失敗しました:net::ERR_CONTENT_LENGTH_MISMATCH

2022-01-25 05:29:33

質問事項

このエラーメッセージは何を意味し、どのように解決すればよいのでしょうか?これは、Windows 7上のGoogle Chrome v33.0のコンソールからのものです。

<ブロッククオート

リソースの読み込みに失敗しました:net::ERR_CONTENT_LENGTH_MISMATCH            http://and.img.url/here.png

画像の変更をしようとしている src 属性は、jQueryを使用しています。例えばこんな感じ(簡略化)。

$('.image-prld').attr('src', someDynamicValue);

ページには約30枚の画像があります。そして、ページを再読み込みすると、毎回ランダムな画像に上記のエラーが発生します。しかし、時々、すべての画像に対して、エラーなしでうまく動作することがあります。

このエラーが発生した場合、特定の画像は次のように表示されます。 これ :

しかし、エラーメッセージの横にあるリンクを新しいタブで開くと、画像が読み込まれているため、論理的には画像が有効であり、存在することがわかります。

どうすればいいですか?

このエラーは、HTTPヘッダで宣伝されているデータと有線で転送されたデータの間に明確な不一致があることを示しています。

以下のような原因が考えられます。

  1. サーバー : サーバーに特定のモジュールのバグがあり、コンテンツを変更してもヘッダーの content-length を更新しなかったり、単に正しく動作しなかったりする場合。ある時期の Node HTTP Proxy がそうでした( こちら )

  2. プロキシ : あなたとサーバーの間にあるプロキシがリクエストを変更し、content-lengthヘッダーを更新しない可能性があります。

私の知る限り、IISではこのような問題は見られませんが、ほとんどがカスタムメイドのコードで発生しています。

もしそれが役に立つなら教えてください。