クライアント向けにさまざまなウェブサイトを開発しており、最近、「重い」ウェブサイトのいくつかで奇妙な問題が発生しました。
私たちのMagentoストアのいくつか、および他の1つのPHPベースのウェブサイトonly私のPCと1つのクライアントのPCでChromeおよびコンソールエラーのある他のブラウザ:
net :: ERR_INCOMPLETE_CHUNKED_ENCODING
このエラーは通常、次のようなさまざまなJSファイルで表示されます:/js/magentothem/jquery-ui.js
更新時に、同じエラーを複数回再現することができ、場合によってはサイトが正常に読み込まれます。
別のタブでJSファイルを開くと、ファイルはランダムなポイントで明らかに途切れます(つまり、完全にロードされていません)が、複数回の更新後はきれいにロードされます。
問題のファイルは1つだけではなく、JSファイルによって異なります。ファイルはサーバーに正しくアップロードされます。
私たちはオフィスに4台のPCを置いており、それは私だけで発生しますが、奇妙なことに、同じエラーが発生するクライアントのマシンの1つでも発生します。
私たちはすべて同じバージョンのChrome(正常に動作するマシンを含む))を実行しています。
調査後...-ページを正常に受信しているPCに以前接続されていた他のケーブルに変更しても、エラーが発生します
-ネットワークケーブルとHotSpotをiPhoneネットワークから切断すると、サイトは正常にロードされます!
サーバーですべての形式のキャッシュを無効にし、エラーログを確認してみましたが、すべて役に立ちませんでした。
この問題が何に関連する可能性があるかについて誰かが光を当てることはできますか?私はこのエラーがサーバーに関連していないと確信しています-私と私のクライアントのPCの間の偶然かもしれませんが、質問は何ですか...
前もって感謝します
Android電話からPerl CGIスクリプトにアクセスすると、まったく同じエラー "net :: ERR_INCOMPLETE_CHUNKED_ENCODING"が発生しました。CGIページはApache 2.4.6サーバーから提供されています。
CGIスクリプトを明確にするために、IE/Chrome/FFおよびBlackberryハンドセットで完全に機能していました。
修正は、チャンキングが発生しないようにHTTPヘッダーでContent-lengthを指定することでした。
これが私の例です。私がポインタをほぼ2日間オンラインで検索したときに、何の役にも立たずに役立つと思います。
#!/usr/local/bin/Perl
use CGI;
use CGI qw( :standard );
my $body = "Hello World";
print "Content-Type: text/html\n";
print "Content-Length: " . length($body) . "\n";
print "\n";
print $body . "\n";
exit 0;
私の場合、問題はadblocker(具体的には、Chrome)のAdBlock)が原因でした。関係なく、影響を受けるドメインでAdBlockを無効にすることで問題は解決しました。
私の場合、いくつかのjsプラグインファイルのサイズが大きすぎることに遭遇しました。そのため、ブラウザは一度にロードできませんでした。
問題を解決する方法は、jsファイル全体をチャンクに分割し、各チャンクを個別のファイルに配置することでした。これで、ブラウザーはこれらのjsチャンクを1回でロードできます。あなたはそれを解決します。
これがこの問題の別の理由である可能性があります。
Php.iniの「max_input_vars」を増やすことでこの問題を解決しました。 1000個を超える変数を含む投稿データを含むフォームを送信すると、このエラーが発生しました。
大きなファイルへのhrefリンクと、ChromeのPredict network actions構成を確認してください。
私は以前にこの問題があったことを知っており、私は常に考えられる理由を忘れています:
アンチウイルスのリアルタイム保護により、このエラーが発生する可能性があります。
なぜ、私は正確にどこにいるのかはわかりませんが、F5キーを十分に速く押すと、ブロックされる直前にサイトが表示される可能性があります。
誰かがリアルタイム保護をオフにするのではなく、実際のソリューションを支援してくれることを願っています