Apa yang dimaksud dengan " Tertunda " di bawah kolom status di tab " Jaringan " pada jendela Pengembang Google Chrome?
Ini terjadi saat skrip halaman saya mengeluarkan permintaan GET yang tanggapannya berisi header konten untuk mendownload file CSV:
Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv
Ini berfungsi dengan baik di FF dan IE7, mengunduh file CSV seperti yang diharapkan dan membuka pemilih file untuk menyimpan file, tetapi Chrome tidak melakukan apa pun. Saya mengonfirmasi bahwa server menanggapi permintaan tersebut, jadi tampaknya Chrome tidak akan memproses tanggapan tersebut.
Anehnya, semua berfungsi seperti yang diharapkan jika saya mengetik URL ke bilah alamat Chromes dan menekan.
FYI: Chrome 10.0.648.204 pada Win-XP
http
google-chrome
Lawrence I. Siden
sumber
sumber
Jawaban:
Dalam kasus saya, saya menemukan (setelah banyak menjambak rambut) bahwa status "menunggu keputusan" disebabkan oleh ekstensi AdBlock. Gambar yang tidak bisa saya muat memiliki kata "iklan" di URL, jadi AdBlock mencegahnya memuat.
Menonaktifkan AdBlock memperbaiki masalah ini.
Mengganti nama file sehingga tidak berisi "iklan" di URL juga memperbaikinya, dan jelas merupakan solusi yang lebih baik. Kecuali itu iklan, dalam hal ini Anda harus membiarkannya seperti itu. :)
sumber
Saya juga mendapatkan ini saat menggunakan plugin HTTPS everywhere. Plugin ini memiliki daftar situs yang juga memiliki https, bukan http. Jadi saya berasumsi sebelum permintaan sebenarnya dibuat, entah bagaimana itu sudah dibatalkan.
Jadi misalnya ketika saya pergi ke http://stackexchange.com , di Pengembang saya pertama kali melihat permintaan dengan status (dihentikan). Permintaan ini memiliki beberapa header, tetapi hanya GET, User-Agent, dan Accept. Tidak ada respon juga.
Lalu ada permintaan ke https://stackexchange.com dengan header lengkap dll.
Jadi saya berasumsi ini digunakan untuk permintaan yang tidak terkirim.
sumber
Saya mengalami masalah dengan permintaan file mp3 yang tertunda. Saya memiliki daftar file mp3 dan satu pemain untuk memutarnya. Jika saya memilih file yang telah diunduh, Chrome akan memblokir permintaan tersebut dan menampilkan "permintaan tertunda" di tab jaringan alat pengembang.
Semua versi Chrome tampaknya terpengaruh.
Ini solusi yang saya temukan:
Anda cukup menambahkan string kueri dummy di akhir setiap url. Ini memaksa Chrome untuk mengunduh file lagi.
Contoh lain dengan pemutar popcorn (menggunakan jquery):
Ini berhasil untuk saya. Faktanya, sumber daya tidak disimpan di sistem cache. Ini juga harus bekerja dengan cara yang sama untuk file .csv.
sumber
Saya memiliki masalah yang sama pada OSX Mavericks, ternyata anti-virus Sophos memblokir permintaan tertentu, setelah saya mencopotnya, masalahnya hilang.
Jika Anda berpikir bahwa itu mungkin disebabkan oleh ekstensi, satu cara mudah untuk mencoba dan mengujinya adalah dengan membuka chrome dengan
'--disable-extensions
bendera untuk melihat apakah itu memperbaiki masalah. Jika itu tidak memperbaikinya, pertimbangkan untuk melihat ke luar browser untuk melihat apakah ada aplikasi lain yang mungkin menyebabkan masalah, khususnya aplikasi keamanan yang dapat memengaruhi permintaan.sumber
Jaringan menunggu status tepat waktu, berarti permintaan Anda sedang dalam proses. Segera setelah merespons, waktu akan diperbarui dengan total waktu yang telah berlalu.
Gambar ini menunjukkan panggilan jaringan dalam status pemrosesan (Tertunda)
Gambar ini menunjukkan waktu yang dibutuhkan dalam pemrosesan dengan panggilan jaringan.
sumber
Saya memiliki masalah serupa dengan panggilan application / json ajax. Di ff / IE mereka baik-baik saja. Di chrome di jendela Jaringan Pengembang, Status selalu (menunggu keputusan) karena kode status yang berbeda dikembalikan.
Dalam kasus saya, saya mengubah respons Json saya untuk mengirim HttpStatusCode 200 lalu Chrome baik-baik saja dan Teks Status berubah menjadi 200 OK.
Misalnya menggunakan ASP.NET Web Api
sumber
HttpStatusCode
?Masalah yang sama dengan Chrome: Saya memiliki kode berikut di halaman html saya:
Tapi
load.js
itu selalu dalam statuspending
saat mencari di panel Jaringan.Saya menemukan solusi menggunakan beban asinkron
load.js
:Sekarang bekerja dengan baik.
sumber
Saya menemukan masalah ini ketika saya men-debug aplikasi web lokal. Masalahnya ternyata pembatasan AVG Antivirus dan Firewall. Saya harus mengizinkan pengecualian melalui firewall untuk menghilangkan status "Tertunda".
sumber
Perbaikannya, bagi saya, adalah menambahkan yang berikut ini ke bagian atas file php yang diminta.
sumber
Dalam kasus saya, ada pembaruan untuk Chrome yang membuatnya tidak dapat dimuat sebelum Anda memulai ulang browser. Bersulang
sumber
Saya mengalami masalah yang sama ketika saya meminta gambar tertentu dari halaman. Saya menggunakan JavaScript untuk menyetel atribut src dari objek img dan jika jaringan buruk menunggu akan ditampilkan di panel jaringan jendela pengembang chrome. Saya pikir itu karena jaringan yang buruk.
sumber