2015-06-08 7 views
11

मैं एक वेब ऐप (जो वास्तव में बड़ा है) का उपयोग कर रहा हूं, इसलिए एप्लिकेशन के कुछ हिस्सों हैं जिन्हें मैं वास्तव में नहीं जानता कि वे कैसे काम करते हैं।क्या XmlHttpRequest क्रोम की तुलना में IE में अधिक समय ले सकता है?

मैं एक सामने अंत डेवलपर हूँ और मैं एक REST API (के रूप में तक मुझे पता है) नेट वेब एपीआई के साथ लागू किया

अनुरोध सरल है लेने वाली हूँ - मैं केन्डो डेटा स्रोत का उपयोग से डेटा प्राप्त करने इस

var kendoDataSource = new kendo.data.DataSource({ 
        // fake transport with local data 
        transport: { 
         read: function(options) { 
          // set results 
          options.success(lookupValues); 
         } 
        }, 
        schema: { 
         parse: function (response) { 
          // sort case insensitive by name 
          response.sort(function (a, b) { 
           return (a.Name.toLowerCase() > b.Name.toLowerCase()) ? 1 : (a.Name.toLowerCase() < b.Name.toLowerCase()) ? -1 : 0; 
          }); 
          return response; 
         } 
        }, 
        // set the page size 
        pageSize: 25 
       }); 

तरह सर्वर और डेटा

$http({ method: 'GET', url: 'REST/SystemDataSet/' + id + '/Values' }).success(function (response) { 
          // store data 
          lookupValues = response; 
          kendoDataSource.read(); 
// do some logic here 
         }).error(function(error) { 
          // logic 
         }); 

के लिए अनुरोध मैं इस तरह से यह करने के लिए कुछ अतिरिक्त तर्क यह है कि डेटा manipulates है क्योंकि वहाँ।

क्रोम में यह अनुरोध 32 एमएस लगता है जबकि आईई में लगभग 9 सेकंड लगते हैं। डेटा पुनः प्राप्त एक ही है (यदि आप प्रतिक्रिया के आकार देख सकते हैं), जो JSON वस्तुओं (बहुत ही सरल) की एक सरणी है

enter image description here

मैं नहीं जानता कि वास्तव में अगर वहाँ में एक कैश तंत्र है बैकएंड, लेकिन इससे कोई फर्क नहीं पड़ता क्योंकि मैं इसे हर बार पुन: उत्पन्न करने में सक्षम हूं (क्रोम में तेज़, वास्तव में आईई पर वास्तव में धीमा)

इस व्यवहार के कारण क्या हो सकता है इसके बारे में कोई विचार? जैसा कि मैं समझता हूं, यदि कोई कैश या कुछ है, तो यह प्रत्येक ब्राउज़र के लिए समान होना चाहिए, इसलिए यह केवल आईई पर ही नहीं होना चाहिए - बैकएंड ब्राउज़र का अज्ञेयवादी है।

यहाँ कुछ अतिरिक्त जानकारी मुझे कोई दूसरा अनुरोध से है पहले आईई अनुरोध

enter image description here

आप देख सकते हैं में समय के वितरण की जांच करने के लिए है, सबसे बड़ी हिस्सा "अनुरोध" है, जो है अनुरोध भेजने और सर्वर से पहली प्रतिक्रिया प्राप्त करने के लिए लिया गया समय।

अग्रिम धन्यवाद

+1

आप सीधी पहुंच के लिए एक ऑनलाइन डेमो दे सकते हैं? मैं इंटरनेट एक्सप्लोरर टीम पर काम करता हूं और इसे और देखना पसंद करूंगा। – Sampson

+0

मुझे आपकी मदद करना अच्छा लगेगा लेकिन मैं आपको पहुंच नहीं दे पा रहा हूं।समस्या यह है कि: 1- ग्राहक एक बड़ी (वास्तव में बड़ी) कंपनी है, 2- कोड के लिए एक गोपनीयता समझौता है, और सबसे महत्वपूर्ण बात यह है कि 3- मैं एक ऑफशोरिंग डेवलपर हूं, जिसका मतलब है कि मैं नहीं हूं वास्तव में उस देश में जहां कंपनी रहता है। मैं कई डेवलपर्स में से एक हूं जो उनके लिए काम करता है। मैं इसके बारे में मालिकों से पूछना चाहता हूं लेकिन इस वजह से मेरे काम के बारे में जोखिम हैं:/मुझे नहीं पता कि क्या हो सकता है और यह जोखिम लेने में मुश्किल है। मुझे लगता है कि मैं जानकारी या कोड के टुकड़े प्रदान कर सकता हूं लेकिन यह वास्तव में बड़ा –

+0

मुझे एक ही समस्या दिखाई दे रहा है - बस कि हम केंडोयूआई का उपयोग नहीं कर रहे हैं। क्या आपने कोई प्रगति की है? अगर ऐसा है तो कृपया साझा करें। आईई (10/11/एज) में 20s तक जीईटी-अनुरोध और क्रोम/फ़ायरफ़ॉक्स – karl

उत्तर

1

समस्या शायद है विंडोज प्रमाणीकरण फ़ोल्डर आप से ... एक ही सिद्धांत यहाँ लागू होता है ajax बुला रहे हैं के लिए चालू ...

http://docs.telerik.com/kendo-ui/web/upload/troubleshooting

समस्या: विंडोज प्रमाणीकरण के साथ आईई 10/11 का उपयोग करते समय Async अपलोड यादृच्छिक रूप से असफल हो जाते हैं या तो HTTP पोस्ट पर 401 चुनौती प्राप्त होने पर या तो अनिश्चित काल तक अपलोड या समय समाप्त हो जाता है।

समाधान

IE10 के लिए देखें KB2980019

6 नवंबर के रूप में IE 11 के लिए

कोई आधिकारिक ठीक, 2014 देखें बग आईडी 819941

+0

हम अभी परीक्षण के लिए आईई 11 का उपयोग कर रहे हैं, इसलिए मुझे लगता है कि अब तक हमारा कोई समाधान नहीं होगा .. धन्यवाद , यह उपयोगी था। हमें यह जांचने की आवश्यकता है कि आईई के पिछले संस्करणों पर यह वही समस्या होती है, हमने इसकी जांच नहीं की है –

संबंधित मुद्दे