लोकलहोस्ट के साथ कैशिंग इश्यू


2

मैं कुछ सरल स्थानीय रूप से होस्ट किए गए विकास का उपयोग करने की कोशिश कर रहा हूं चरम ढांचा । साइट को IIS 7 के तहत एक आभासी निर्देशिका के रूप में कॉन्फ़िगर किया गया है, ताकि http://localhost/app सूचकांक फ़ाइल को इंगित करता है। रास्ता ठीक काम करता है; फ़ाइल लोड होती है।

यहाँ मेरी समस्या है: इस तथ्य के बावजूद कि मैं बहुत बड़े आकार की अति पुस्तकालय जावास्क्रिप्ट फ़ाइलों (लगभग 2.4 mb असंपीड़ित) में कोई बदलाव नहीं कर रहा हूँ, उन फ़ाइलों को हर बार पुनः लोड किया जा रहा है जब मैं HTML फ़ाइल को ताज़ा करता हूं। भले ही इन फ़ाइलों को मेरे स्थानीय हार्ड ड्राइव से परोसा जा रहा है, लेकिन प्रत्येक पृष्ठ को ताज़ा करने में 12 से 13 सेकंड लगते हैं। यह परीक्षण कर रहा है सुंदर, उम, निराशा होती है।

मैं कैश करने के लिए अपरिवर्तित जेएस फाइलें कैसे प्राप्त कर सकता हूं? असफल होने पर, उन्हें अधिक तेज़ी से लोड क्यों नहीं किया जा रहा है? मैं उन्हें इंटरनेट से डाउनलोड नहीं कर रहा हूं, मैं अपनी हार्ड ड्राइव पर 2 megs चला रहा हूं, जो मुझे यकीन है कि तुच्छ, समय-वार होना चाहिए।

धन्यवाद!

जवाबों:


2

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

आपका सबसे अच्छा शर्त है .js फ़ाइल को ऑप्टिमाइज़ करना और आपके द्वारा वास्तव में उपयोग नहीं किए जाने वाले कार्यों (या आपके द्वारा उपयोग किए जाने वाले कार्यों द्वारा आवश्यक नहीं हैं) को हटा दें।


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