मैं एक वेब ऐप (जो वास्तव में बड़ा है) का उपयोग कर रहा हूं, इसलिए एप्लिकेशन के कुछ हिस्सों हैं जिन्हें मैं वास्तव में नहीं जानता कि वे कैसे काम करते हैं।क्या 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 वस्तुओं (बहुत ही सरल) की एक सरणी है
मैं नहीं जानता कि वास्तव में अगर वहाँ में एक कैश तंत्र है बैकएंड, लेकिन इससे कोई फर्क नहीं पड़ता क्योंकि मैं इसे हर बार पुन: उत्पन्न करने में सक्षम हूं (क्रोम में तेज़, वास्तव में आईई पर वास्तव में धीमा)
इस व्यवहार के कारण क्या हो सकता है इसके बारे में कोई विचार? जैसा कि मैं समझता हूं, यदि कोई कैश या कुछ है, तो यह प्रत्येक ब्राउज़र के लिए समान होना चाहिए, इसलिए यह केवल आईई पर ही नहीं होना चाहिए - बैकएंड ब्राउज़र का अज्ञेयवादी है।
यहाँ कुछ अतिरिक्त जानकारी मुझे कोई दूसरा अनुरोध से है पहले आईई अनुरोध
आप देख सकते हैं में समय के वितरण की जांच करने के लिए है, सबसे बड़ी हिस्सा "अनुरोध" है, जो है अनुरोध भेजने और सर्वर से पहली प्रतिक्रिया प्राप्त करने के लिए लिया गया समय।
अग्रिम धन्यवाद
आप सीधी पहुंच के लिए एक ऑनलाइन डेमो दे सकते हैं? मैं इंटरनेट एक्सप्लोरर टीम पर काम करता हूं और इसे और देखना पसंद करूंगा। – Sampson
मुझे आपकी मदद करना अच्छा लगेगा लेकिन मैं आपको पहुंच नहीं दे पा रहा हूं।समस्या यह है कि: 1- ग्राहक एक बड़ी (वास्तव में बड़ी) कंपनी है, 2- कोड के लिए एक गोपनीयता समझौता है, और सबसे महत्वपूर्ण बात यह है कि 3- मैं एक ऑफशोरिंग डेवलपर हूं, जिसका मतलब है कि मैं नहीं हूं वास्तव में उस देश में जहां कंपनी रहता है। मैं कई डेवलपर्स में से एक हूं जो उनके लिए काम करता है। मैं इसके बारे में मालिकों से पूछना चाहता हूं लेकिन इस वजह से मेरे काम के बारे में जोखिम हैं:/मुझे नहीं पता कि क्या हो सकता है और यह जोखिम लेने में मुश्किल है। मुझे लगता है कि मैं जानकारी या कोड के टुकड़े प्रदान कर सकता हूं लेकिन यह वास्तव में बड़ा –
मुझे एक ही समस्या दिखाई दे रहा है - बस कि हम केंडोयूआई का उपयोग नहीं कर रहे हैं। क्या आपने कोई प्रगति की है? अगर ऐसा है तो कृपया साझा करें। आईई (10/11/एज) में 20s तक जीईटी-अनुरोध और क्रोम/फ़ायरफ़ॉक्स – karl