google chrome - क्रोम मेमोरी कैश बनाम डिस्क कैश




google-chrome caching (2)

मुझे क्रोम मेमोरी कैश बनाम डिस्क कैश में दिलचस्पी है? मैं वेबपैक, आम भाग प्लगइन का उपयोग करता हूं और अपनी सभी फाइलें चुंकहाश के साथ उत्पन्न करता हूं।

डिस्क कैश से स्मृति कैसे भिन्न होता है। जब मैं अपना पृष्ठ पुनः लोड करता हूं तो कुछ फ़ाइलों को स्मृति कैश से लोड किया जाता है और कुछ डिस्क कैश से (स्मृति कैश से bundle.js और image.jpg और डिस्क कैश से css)। कभी-कभी यह अलग होता है। क्या हम इसे नियंत्रित कर सकते हैं, कहां से लोड किया जाता है? मेमोरी कैश डिस्क कैश से तेज प्रतीत होता है।


उनके नामों की तरह कहा:

मेमोरी (रैम) से और "मेमोरी कैश" स्टोर्स और संसाधनों को लोड करता है। तो यह बहुत तेज़ है लेकिन यह लगातार नहीं है। जब तक आप ब्राउज़र बंद नहीं करते हैं तब तक सामग्री उपलब्ध होती है।

"डिस्क कैश" लगातार है। कैश किए गए संसाधन संग्रहीत और डिस्क से लोड किए जाते हैं।

सरल परीक्षण: क्रोम डेवलपर टूल्स / नेटवर्क खोलें। एक पृष्ठ को कई बार फिर से लोड करें। तालिका कॉलम "आकार" आपको बताएगा कि कुछ फ़ाइलों को "स्मृति कैश से" लोड किया गया है। अब ब्राउजर को बंद करें, डेवलपर टूल्स / नेटवर्क को दोबारा खोलें और उस पेज को दोबारा लोड करें। सभी कैश की गई फ़ाइलें अब "डिस्क कैश से" लोड की गई हैं, क्योंकि आपकी मेमोरी कैश खाली है।


क्रोम अमूर्तता के कई स्तरों पर कैश लागू करता है। कोर पर HTTP (ब्राउज़र) कैश है - अन्य कैशिंग तंत्र के लिए बैकएंड। आम तौर पर कैश को विभाजित किया जा सकता है:

  • HTTP कैश
  • सेवा कर्मचारी कैश
  • ब्लिंक कैश

HTTP कैश

नेटवर्क पर किए गए हर अनुरोध को RFC पालन ​​में HTTP कैश द्वारा प्रॉक्सी किया जाता है। जब पहली बार कैश का अनुरोध किया जाता है तो ओवरराइट किया जाता है। संसाधन मूल यूआरएल द्वारा कुंजी हैं।

सेवा कर्मचारी कैश

नेटवर्क कनेक्शन विफलताओं को गहन रूप से संभालने के लिए आप सेवा श्रमिकों का उपयोग कर सकते हैं। कैश और कैश भंडारण डिस्क से फिर से लिया जाएगा।

ब्लिंक कैश

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

मेमोरी कैश में मजबूर होना

अगर आप अपनी फाइलों को डिफ़ॉल्ट तंत्र को ओवरराइड करने वाली स्मृति से सेवा देना चाहते हैं, तो आप अपने स्वयं के सेवा कर्मचारी को कार्यान्वित कर सकते हैं। फ़ाइल एपीआई का उपयोग करके, संसाधनों को स्मृति में ऑब्जेक्ट में पढ़ और संग्रहीत किया जा सकता है। फिर fetch ईवेंट ओवरराइड करना नेटवर्क को दबाएगा और फ़ाइल इस वैश्विक ऑब्जेक्ट से दी गई सामग्री के साथ पढ़ेगी।






webpack