मैंने एएसपी.NET वेबफॉर्म पेज पर स्टैक एक्सचेंज मिनीप्रोफाइलर लागू किया है जो पहले से ही jQuery के v1.7.1 का संदर्भ देता है। jQuery फ़ाइल स्थानीय रूप से होस्ट किया गया है, इसलिए मेरे masterfile इस तरह दिखता है:MiniProfiler लोड jquery-1.7.1 क्यों करता है भले ही मैं इसे पहले ही पृष्ठ पर लोड कर चुका हूं?
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<%= MiniProfiler.RenderIncludes() %>
हालांकि, जब मैं उत्पन्न उत्पादन का स्रोत देख सकते हैं, मैं इस
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
...
load('/app/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA=', initMp);
</script>
को कुछ इसी तरह देव में देख रहे हैं मिलता है टूल्स नेटवर्क टैब, मैं देख सकता हूं कि यह दो अनुरोधों को डाल रहा है, Scripts/jquery-1.7.1.min.js
और /app/mini-profiler-resources/jquery.1.7.1.js
क्या यह एक काफी बड़ा रिडंडेंसी मुद्दा नहीं है? मैं मिनीप्रोफाइलर को jQuery लाइब्रेरी की दूसरी प्रतिलिपि का अनुरोध, डाउनलोड और विश्लेषण करने से कैसे रोकूं?
धन्यवाद। JQuery के लोडिंग का चयन करने के लिए 'RenderIncludes() 'विधि में डिफ़ॉल्ट' bool = true' तर्क सहित डिफ़ॉल्ट होगा? वे उपयोगकर्ता जो तब जानते थे कि वे पृष्ठ पर कहीं और सही संस्करण लोड कर रहे थे, फिर 'रेंडर इनकॉर्सेस (झूठी)' कह सकते हैं। अगर आपको लगता है कि यह एक व्यवहार्य दृष्टिकोण है तो लेगवर्क करने में प्रसन्नता हो। – growse
पैच के लिए ठीक है, शायद रेंडर शामिल है (useExistingjQuery: true) - यह बदले में 'jQueryMP = jQuery' उत्पन्न कर सकता है, इसे –
लोड करने के बजाय, नवीनतम संस्करण में, यह करें: StackExchange.Profiling.MiniProfiler.Settings.UseExistingjQuery = true; – pbz