Chrome(Linuxではv60.0.3112.101)にランダムな問題がありますが、他のシステムのプロダクションではエンドユーザーによって再現されます。 曲のリストで構成されたページがあり、その中のいずれかをクリックすると、(特に)サーバー上でファイルを取得するためのajaxリクエストがトリガーされます。Chromeで永久に保留中のAjaxリクエスト
特定の回数のクリック(同じファイルではない決して同じファイルではない)の後、リソースをフェッチするはずのajaxリクエストは永遠に "保留中"として表示されます(30分以上待っていますそれが終わるために)。
開発ツールパネルの「タイミング」タブで、要求が「失速」として示されており、実際に、nginxのログ(私たちはリバースプロキシとして使用)とバックエンドアプリケーション自体ショー要求がサーバーに到達することはありません。
- を確認するために、すべてのリクエストに応じてランダムなUUIDを追加し、「より速くページをロードするために予測サービス」無効にする:私は一切の成功を収めていくつかのことを試してみた
キャッシュが使用されていません
- jqueryとsoundmanager2(リクエストを開始するライブラリ)を更新しています
- xtensions
また、開発者用ツールコンソールから要求を再実行しようとしましたが、保留状態にも留まりました。
url = "/api/download/songs/7969/28962/28962_original.mp3?download_key=81b285e61f7880a0a07a977dbc47b78a1d57e3690263a646da65a261957f979a&r=" + Math.random();
$.get(url);
問題は、Firefoxで発生していないようです。
残念ながら、これ以上のコードを表示することはできません。
これはChromeの既知のバグですか?既知の回避策はありますか?
私はChromeでビデオと同じことを経験したことは間違いないと確信しています。私はChromeがメディアダウンロードに一定の数のサービススレッド(ドメインごと)しか許可していないと信じていますが、そのトリックは、メディアのストリーミングを開始しても終了しないと、スレッドを占有し続けるということです。私の解決策は、ビデオタグに 'none'または' metadata'の 'preload'を追加することでした。すでにストリーミング中のストリーミングコンテンツを何らかの形で停止する必要があるかもしれません。 – arbuthnott