मेरी प्रगतिशील वेब ऐप में, क्या मुझे अपनी स्थिर संपत्तियों के लिए सेवा कार्यकर्ता में कैश एपीआई का उपयोग करना चाहिए, या क्या मुझे इनके लिए ब्राउज़र के मूल कैश नियंत्रण पर भरोसा करना चाहिए? क्या फर्क पड़ता है?सर्विस वर्कर कैश एपीआई और नियमित ब्राउज़र कैश का उपयोग करने के बीच क्या अंतर है?
उत्तर
सेवा कर्मचारी कैश एपीआई का एक बड़ा लाभ यह है कि यह आपको अंतर्निहित ब्राउज़र कैश की तुलना में अधिक विस्तृत नियंत्रण देता है। उदाहरण के लिए, जब आपका उपयोगकर्ता पहले अपना वेब ऐप चलाता है, तो आपके सेवा कर्मचारी कई अनुरोधों को कैश कर सकते हैं, जिनमें वे संपत्तियां शामिल हैं जिन्हें उन्होंने अभी तक नहीं देखा है। यह बाद के अनुरोधों को तेज करेगा। आप अपने स्वयं के कैश नियंत्रण तर्क को भी कार्यान्वित कर सकते हैं, यह सुनिश्चित करना कि कम से कम उपयोग किए जाने वाले डेटा को हटाते समय महत्वपूर्ण संपत्तियों को कैश में रखा जाता है।
प्राथमिक अंतर नियंत्रण है। ब्राउज़र कैश कैश-कंट्रोल हेडर से बाहर चला जाता है, जो कि अच्छा नहीं है, जब तक कि नहीं। नेटवर्क एड्रेसेबल संसाधनों को कैसे कैश किया जाता है, यह प्रबंधित करने के लिए सभी प्रकार की रणनीतियों हैं; निजी सार्वजनिक; रहने का समय, आदि
सेवा कर्मचारी कैशिंग के साथ आप प्रोग्रामेटिक रूप से नियंत्रित कर सकते हैं कि ये संपत्तियां कैसे बनी रहती हैं। लेकिन इसका मतलब है कि बोझ आप पर है।
ब्राउज़र कैश जिसे मैं अविश्वसनीय मानता हूं। ब्राउज़र स्वचालित रूप से डिवाइस संग्रहण उपलब्धता के आधार पर संपत्तियों को शुद्ध करेगा। उदाहरण के लिए, iPhones 25kb से अधिक संसाधन के लिए कैशिंग को अनदेखा करता था। आज मुझे लगता है कि वे बहुत आक्रामक हैं।
मुझे पता है कि फेसबुक टीम ने कुछ साल पहले एक अध्ययन किया था और हेडर्स के आधार पर ब्राउज़रों को कैश करने की उम्मीद की गई केवल 25% फाइलों को कैश किया गया था। इसका मतलब था कि अतिरिक्त नेटवर्क यातायात और सर्वर गतिविधि थी।
यही कारण है कि सेवा कर्मचारी कैशिंग बेहतर विकल्प है। अपने कैश हेडर को हटाने के लिए मत जाओ, बस उन पर दुबला मत बनो।
- 1. HttpRuntime कैश और HttpContext कैश के बीच क्या अंतर है?
- 2. इन अंतर कैश-नियंत्रण पैरा के बीच क्या अंतर है?
- 3. फ़ायरफ़ॉक्स में सर्विस वर्कर कैश को कैसे साफ़ करें?
- 4. एएसपी.नेट में एप्लिकेशन और कैश के बीच क्या अंतर है?
- 5. बफर और कैश अंतर?
- 6. कैश-कंट्रोल में नो-कैश और नो-स्टोर के बीच क्या अंतर है?
- 7. एक प्राइम कैश और खाली कैश के बीच क्या अंतर है?
- 8. एल 1 कैश और एल 2 कैश के बीच क्या अंतर है?
- 9. प्रगामा और कैश-कंट्रोल हेडर के बीच अंतर?
- 10. "क्लासिक" और "मॉड्यूल" वेब वर्कर के बीच क्या अंतर है?
- 11. ब्राउज़र कैश बनाम एचटीएमएल 5 एप्लीकेशन कैश
- 12. केकपीएचपी 2.1: ब्राउज़र कैश बनाम देखें कैश
- 13. एएसपी.नेट - अमान्य ब्राउज़र कैश
- 14. qtquickcompiler और नए JIT .qmlc कैश के बीच अंतर?
- 15. कैश और अनुवाद लुकअसाइड बफर के बीच अंतर [टीएलबी]
- 16. कैश
- 17. कैश हिट और कैश मिस क्या है? क्यों संदर्भ-स्विचिंग कैश मिस का कारण बनती है?
- 18. क्या डीएफ कॉन्टेक्स्ट के विभिन्न उदाहरणों के बीच ईएफ कैश इकाइयों को कैश करता है?
- 19. HttpContext के कैश और आइटम गुणों के बीच क्या अंतर है?
- 20. ऑब्जेक्ट कैश के लिए "सेट" और "एड" के बीच क्या अंतर है?
- 21. कैश-नियंत्रण हैडर और ब्राउज़र कैशिंग IIS7
- 22. "नियमित" और "पाठक" मैक्रोज़ के बीच क्या अंतर है?
- 23. जेएमटर में ब्राउज़र कैश इम्यूलेशन?
- 24. सीएलआर वर्कर थ्रेड और वर्कर थ्रेड के बीच क्या अंतर है?
- 25. सर्विस वर्कर को
- 26. Django कैश ढांचे। TIMEOUT और CACHE_MIDDLEWARE_SECONDS के बीच क्या अंतर है?
- 27. बफर/कैश करने के लिए $ _SESSION का उपयोग MySQL क्वेरी
- 28. PHP एपीसी कैश करने या कैश करने के लिए नहीं?
- 29. HTML5 में साझा वर्कर और वर्कर के बीच क्या अंतर है?
- 30. NSFetchedResultsController कैश का सही उपयोग
एक टिप्पणी जो इससे संबंधित थी। यदि किसी पृष्ठ पर तत्वों को कैश करने के लिए कैश हेडर का उपयोग करना है, तो उपयोगकर्ता रीफ्रेश ट्रिगर करने से ब्राउजर को HTTP कैश छोड़ देगा। एसडब्ल्यू लाने की घटना हमेशा एक अनुरोध को रोकती है जिसका अर्थ है कि यदि आप चाहें तो आप हमेशा अपने कैश से सेवा कर सकते हैं। –
@ गौंटफ़ेस वास्तव में, और यह केवल एक खुले टैब के स्पष्ट "ताज़ा" पर नहीं है। पृष्ठ को एक नए टैब में लोड करने की तरह एक निहित "ताज़ा करें", अगर पृष्ठ हेडर के साथ कैश किया गया था और डिवाइस ऑफलाइन है तो विफल हो जाएगा। –