2016-02-04 30 views
23

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

उत्तर

13

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

+4

एक टिप्पणी जो इससे संबंधित थी। यदि किसी पृष्ठ पर तत्वों को कैश करने के लिए कैश हेडर का उपयोग करना है, तो उपयोगकर्ता रीफ्रेश ट्रिगर करने से ब्राउजर को HTTP कैश छोड़ देगा। एसडब्ल्यू लाने की घटना हमेशा एक अनुरोध को रोकती है जिसका अर्थ है कि यदि आप चाहें तो आप हमेशा अपने कैश से सेवा कर सकते हैं। –

+0

@ गौंटफ़ेस वास्तव में, और यह केवल एक खुले टैब के स्पष्ट "ताज़ा" पर नहीं है। पृष्ठ को एक नए टैब में लोड करने की तरह एक निहित "ताज़ा करें", अगर पृष्ठ हेडर के साथ कैश किया गया था और डिवाइस ऑफलाइन है तो विफल हो जाएगा। –

0

प्राथमिक अंतर नियंत्रण है। ब्राउज़र कैश कैश-कंट्रोल हेडर से बाहर चला जाता है, जो कि अच्छा नहीं है, जब तक कि नहीं। नेटवर्क एड्रेसेबल संसाधनों को कैसे कैश किया जाता है, यह प्रबंधित करने के लिए सभी प्रकार की रणनीतियों हैं; निजी सार्वजनिक; रहने का समय, आदि

सेवा कर्मचारी कैशिंग के साथ आप प्रोग्रामेटिक रूप से नियंत्रित कर सकते हैं कि ये संपत्तियां कैसे बनी रहती हैं। लेकिन इसका मतलब है कि बोझ आप पर है।

ब्राउज़र कैश जिसे मैं अविश्वसनीय मानता हूं। ब्राउज़र स्वचालित रूप से डिवाइस संग्रहण उपलब्धता के आधार पर संपत्तियों को शुद्ध करेगा। उदाहरण के लिए, iPhones 25kb से अधिक संसाधन के लिए कैशिंग को अनदेखा करता था। आज मुझे लगता है कि वे बहुत आक्रामक हैं।

मुझे पता है कि फेसबुक टीम ने कुछ साल पहले एक अध्ययन किया था और हेडर्स के आधार पर ब्राउज़रों को कैश करने की उम्मीद की गई केवल 25% फाइलों को कैश किया गया था। इसका मतलब था कि अतिरिक्त नेटवर्क यातायात और सर्वर गतिविधि थी।

यही कारण है कि सेवा कर्मचारी कैशिंग बेहतर विकल्प है। अपने कैश हेडर को हटाने के लिए मत जाओ, बस उन पर दुबला मत बनो।

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