Chrome डेवलपर विंडो में अनुरोध के लिए "लंबित" का क्या अर्थ है?


104

Google Chrome डेवलपर विंडो के " नेटवर्क " टैब में स्थिति कॉलम के तहत " लंबित " का क्या अर्थ है ?

यह तब होता है जब मेरा पेज स्क्रिप्ट एक GET अनुरोध जारी करता है जिसकी प्रतिक्रिया में CSV फ़ाइल डाउनलोड करने के लिए सामग्री-हेडर शामिल हैं:

Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv

यह FF और IE7 में ठीक काम करता है, उम्मीद के मुताबिक CSV फ़ाइल डाउनलोड करना और फ़ाइल को सहेजने के लिए फ़ाइल पिकर खोलना, लेकिन Chrome कुछ भी नहीं करता है। मैंने पुष्टि की कि सर्वर अनुरोध का जवाब देता है, इसलिए ऐसा प्रतीत होता है कि क्रोम प्रतिक्रिया की प्रक्रिया नहीं करेगा।

उत्सुकता से, सभी अपेक्षा के अनुरूप काम करते हैं यदि मैं URL को क्रोमेस एड्रेस बार में टाइप करता हूं और हिट करता हूं।

FYI करें: Win-XP पर Chrome 10.0.648.204


मैं जावास्क्रिप्ट फ़ाइलों के साथ एक समान मुद्दा है। jQuery लाइब्रेरीज़ ठीक से लोड नहीं हो रही हैं और समस्याएँ पैदा कर रही हैं।
जैक एम।

यह मत भूलो कि एक्सटेंशन इस समस्या का कारण बन सकता है - मुझे ऐसी समस्या थी जिसमें कुछ 3rd पार्टी सहबद्ध ट्रैकिंग पिक्सेल शामिल थे, अनुरोध हमेशा के लिए लंबित था। बाहर मुड़कर मैं विज्ञापन ब्लॉक बंद करना भूल गया था!
एंडी स्मिथ

13
ध्यान दें कि यह प्रश्न (पहला वाक्य) अभी भी उत्तर नहीं दिया गया है। नीचे दिए गए सभी उत्तर (आज के अनुसार) बस "यही मेरे लिए इसका कारण है।" संदेश बहुत सामान्य है और बड़ी संख्या में मुद्दों के कारण हो सकता है। अगर मुझे पता था कि वे वास्तव में क्या हैं, तो मैं जवाब दूंगा, लेकिन सामान्य तौर पर ऐसा लगता है कि किसी कारण से पृष्ठ और सर्वर के बीच संचार को कहीं न कहीं रोका जा रहा है। "पेज" से मेरा मतलब ब्राउज़र नहीं है, ब्राउज़र एक्सटेंशन इसका कारण कहीं और बताए जा सकते हैं।
एलेक्सा

1
वर्तमान Google Chrome कैनरी रिलीज़ (v43) के साथ नहीं बल्कि क्लाउडफ्रंट से URLS के साथ स्थिर Chrome रिलीज़ (v40) को देखकर
Simon_Weaver

जवाबों:


61

मेरे मामले में, मैंने पाया (बहुत बालों को खींचने के बाद) कि "लंबित" स्थिति एडब्लॉक एक्सटेंशन के कारण हुई थी। छवि जो मुझे लोड करने के लिए नहीं मिल सकती थी, URL में "विज्ञापन" शब्द था, इसलिए AdBlock ने इसे लोड करने से रखा।

AdBlock को अक्षम करने से यह समस्या ठीक हो जाती है।

फ़ाइल का नाम बदलना ताकि यह URL में "विज्ञापन" न हो, इसे भी ठीक करता है, और जाहिर है कि यह एक बेहतर समाधान है। जब तक यह एक विज्ञापन नहीं है, इस मामले में आपको इसे उसी तरह छोड़ देना चाहिए। :)


1
मैंने Chrome में TamperMonkey एक्सटेंशन इंस्टॉल करने के साथ एक ही चीज़ देखी है।
sstn

1
@ रॉबिन डॉटर, एडब्लॉक एक्सटेंशन सर्वर साइड या क्लाइंट साइड में है ?, मेरे मामले में क्लाइंट साइड में कुछ भी नहीं है। और 1.8 मिनट और 2.2 मिनट के बीच लंबित स्थिति खत्म ... क्या गलत हो सकता है? खराब नेटवर्क ?.
जुआन रुइज़ डी कैस्टिला

1
यह कोई अन्य एक्सटेंशन हो सकता है जो फ़ाइल को लोड होने से रोकता है। गुप्त विंडो का उपयोग करने का प्रयास करें, जहां आपके सभी एक्सटेंशन अक्षम हैं। (कुछ विस्तार गुप्त मोड में सक्षम किया जा सकता है, इसलिए आपको जांच करनी चाहिए।)
रॉबिन डॉटरटी

मैं अपने बालों को बाहर निकालने की कोशिश कर रहा था कि मेरे विकास का वातावरण (कोणीय और दृश्य स्टूडियो) इतना धीमा क्यों था। UBlock को डिसेबल करने का ट्रिक किया। धन्यवाद!
XVargas

2
मेरा IE में होता है जो AdBlocker का समर्थन नहीं करता है ... :( यह मेरे लिए एक आंतरायिक मुद्दा है।
Json

5

मैं भी हर जगह प्लगइन HTTPS का उपयोग करते समय यह मिलता है। इस प्लगइन में उन साइटों की एक सूची है जिनके पास http के बजाय https भी है। इसलिए मैं मानती हूं कि वास्तविक अनुरोध किए जाने से पहले ही इसे किसी तरह रद्द कर दिया जा रहा है।

उदाहरण के लिए जब मैं http://stackexchange.com पर जाता हूं , तो डेवलपर में मैं पहली बार स्टेटस (समाप्त) के साथ एक अनुरोध देखता हूं। इस अनुरोध में कुछ हेडर हैं, लेकिन केवल GET, यूजर-एजेंट और एक्सेप्ट। कोई प्रतिक्रिया भी नहीं।

फिर https://stackexchange.com पर फुल हेडर आदि के साथ अनुरोध है ।

इसलिए मुझे लगता है कि यह उन अनुरोधों के लिए उपयोग किया जाता है जो नहीं भेजे गए हैं।


5

मुझे एमपी 3 फ़ाइलों के लिए लंबित अनुरोध के साथ कुछ समस्याएं थीं। मेरे पास एमपी 3 फ़ाइलों और उन्हें खेलने के लिए एक खिलाड़ी की सूची थी। यदि मैंने एक फ़ाइल पहले ही डाउनलोड कर ली थी, तो Chrome अनुरोध को रोक देगा और डेवलपर टूल के नेटवर्क टैब में "लंबित अनुरोध" दिखाएगा।

Chrome के सभी संस्करण प्रभावित होने लगते हैं।

यहाँ एक समाधान है जो मैंने पाया:

player[0].setAttribute('src','video.webm?dummy=' + Date.now());

आप बस प्रत्येक url के अंत में एक डमी क्वेरी स्ट्रिंग जोड़ते हैं। यह क्रोम को फिर से फाइल डाउनलोड करने के लिए मजबूर करता है।

पॉपकॉर्न खिलाड़ी (jquery का उपयोग करके) के साथ एक और उदाहरण:

url = $(this).find('.url_song').attr('url');
pop = Popcorn.smart( "#player_",  url + '?i=' + Date.now());

यह मेरे लिए काम करता है। वास्तव में, संसाधन कैश सिस्टम में संग्रहीत नहीं है। यह .csv फ़ाइलों के लिए भी उसी तरह से काम करना चाहिए।


2

OSX Mavericks पर मेरे पास एक ही मुद्दा था, यह पता चला कि सोफोस एंटी-वायरस कुछ अनुरोधों को रोक रहा था, एक बार जब मैंने इसे अनइंस्टॉल कर दिया तो यह समस्या दूर हो गई।

अगर आपको लगता है कि यह एक एक्सटेंशन के कारण हो सकता है तो इसे आज़माने के लिए एक आसान तरीका है और '--disable-extensionsझंडे के साथ क्रोम खोलना यह देखने के लिए कि क्या यह समस्या को ठीक करता है। यदि वह इसे ठीक नहीं करता है तो ब्राउज़र से परे देखने पर विचार करें कि क्या कोई अन्य अनुप्रयोग समस्या पैदा कर सकता है, विशेष रूप से सुरक्षा एप्लिकेशन जो अनुरोधों को प्रभावित कर सकते हैं।


2

नेटवर्क समय पर लंबित स्थिति का अर्थ है कि आपका अनुरोध प्रगति की स्थिति में है। जैसे ही यह जवाब देगा समय कुल बीता समय के साथ अद्यतन किया जाएगा।

यह चित्र दिखाता है कि नेटवर्क कॉल प्रोसेसिंग स्थिति में है (लंबित) यह चित्र दिखाता है कि नेटवर्क कॉल प्रोसेसिंग स्थिति में है (लंबित)

यह चित्र नेटवर्क कॉल द्वारा प्रसंस्करण में लगने वाले समय को दर्शाता है। यह चित्र नेटवर्क कॉल द्वारा प्रसंस्करण में लगने वाले समय को दर्शाता है


1
मैं वर्तमान में झूठे समय के बारे में गलत सूचना देता हूं। यह वास्तव में 4s के लिए लंबित रहेगा, लेकिन 150ms की रिपोर्ट करेगा। और यह अपेक्षाकृत है कि सर्वर उन अनुरोधों की रिपोर्ट (150ms जो है) को कितनी देर तक संभाल रहा है। यह कुछ ऐसा है जैसे कृत्रिम रूप से हल करने से अनुरोध पकड़ रहा है ...
निकोले त्सेन्कोव

1

मैं आवेदन / json अजाक्स कॉल के साथ एक समान मुद्दा था। Ff / IE में वे ठीक थे। डेवलपर नेटवर्क विंडो में क्रोम हमेशा (लंबित) था क्योंकि एक अलग स्थिति कोड वापस किया जा रहा था।

मेरे मामले में मैंने 200 के HttpStatusCode को भेजने के लिए अपनी Json प्रतिक्रिया को बदल दिया तब क्रोम ठीक था और स्टेटस टेक्स्ट 200 ओके में बदल गया।

उदाहरण के लिए ASP.NET वेब एप का उपयोग करना

 return new HttpResponseMessage(HttpStatusCode.OK ) {
            Content = request.Content
        };

क्या आप इस बात का एक छोटा सा उदाहरण दे सकते हैं कि आप कैसे और कहां बदलते हैं HttpStatusCode?
अरस

1

Chrome की समान समस्या: मेरे HTML पृष्ठ में निम्न कोड था:

<body>
  ...
  <script src="http://myserver/lib/load.js"></script>
  ...
</body>

लेकिन नेटवर्क पैंनल में देखते समय load.jsहमेशा स्थिति में था pending

मुझे अतुल्यकालिक लोड का उपयोग करके एक वर्कअराउंड मिला load.js:

<body>
  ...
  <script>
    setTimeout(function(){
      var head, script;
      head = document.getElementsByTagName("head")[0];
      script = document.createElement("script");
      script.src = "http://myserver/lib/load.js";
      head.appendChild(script);
    }, 1);
  </script>
  ...
</body>

अब इसका काम ठीक है।


0

मैं इस मुद्दे पर आया जब मैं एक स्थानीय वेब अनुप्रयोग डीबग कर रहा था। यह मुद्दा AVG एंटीवायरस और फ़ायरवॉल प्रतिबंध निकला। मुझे "लंबित" स्थिति से छुटकारा पाने के लिए फ़ायरवॉल के माध्यम से एक अपवाद की अनुमति देनी थी।


0

मेरे लिए, फिक्स को php फ़ाइल के शीर्ष पर जोड़ना था जिसे अनुरोध किया जा रहा था।

header("Cache-Control: no-cache,no-store");

0

मेरे मामले में, Chrome के लिए एक अपडेट है जो ब्राउज़र को पुनरारंभ करने से पहले इसे लोड नहीं करेगा। चियर्स


-3

जब मैं पृष्ठ से कुछ छवियों का अनुरोध करता हूं तो मुझे उसी समस्या का सामना करना पड़ा। मैं एक img ऑब्जेक्ट के src विशेषता को सेट करने के लिए जावास्क्रिप्ट का उपयोग करता हूं और यदि नेटवर्क खराब है, तो chमानी डेवलपर विंडो के नेटवर्क पैनल में प्रदर्शित किया जाएगा। मुझे लगता है कि यह खराब नेटवर्क के कारण है।


4
मेरे पास एक ही मुद्दा है, लेकिन आईई या एफएफ पर छवियां हमेशा सही आती हैं, इसलिए यह नेटवर्क नहीं है। इसके अलावा, यह आंतरायिक है। अगर आपके पास कोई नई अंतर्दृष्टि है, तो आश्चर्य हुआ
Lior

एक ही मुद्दा यहाँ। FF पर वे चित्र अच्छी तरह लोड होते हैं।
svassr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.