2016-04-28 19 views
15

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

उत्तर

9

सेवा कर्मचारी आपको नेटवर्क अनुरोधों पर पूर्ण नियंत्रण देते हैं। आप fetch ईवेंट के लिए जो कुछ भी चाहते हैं उसे वापस कर सकते हैं, इसे उस विशेष फ़ाइल की पिछली या वर्तमान सामग्री होने की आवश्यकता नहीं है।

हालांकि, यदि ब्राउज़र कैश आपकी आवश्यकताओं को पूरा करता है, तो आप सेवा श्रमिकों का उपयोग करने के लिए कोई दायित्व नहीं रखते हैं।

इन्हें पुश नोटिफिकेशन जैसी चीजों के लिए भी उपयोग किया जाता है।

प्रलेखन: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API, https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers

+0

मैं "नेटवर्क अनुरोधों पर पूर्ण नियंत्रण" दूसरा हूं। सेवा कर्मचारी हेडर और एक संसाधन के साथ एक संसाधन (जैसे ऑफ़लाइन) में हेरफेर करने जैसी चीजें कर सकते हैं जो ब्राउज़र कैश नहीं कर सकता है। यदि आपको केवल एक मानक ब्राउज़र कैश की आवश्यकता है, तो सेवा कार्यकर्ता के रूप में इसे फिर से कार्यान्वित करने का कोई कारण नहीं है - यह उपयोग करने के लिए कोई तेज़ या आसान नहीं होगा। – mjs

1

मैं अंक है कि मैं सेवा कार्यकर्ता प्रलेखन के माध्यम से जा जबकि मनाया जाता है और इसे लागू साझा करना चाहते थे।

  1. ब्राउज़र कैश अलग है, क्योंकि सेवा कर्मचारी ऑफ़लाइन कैश का समर्थन करता है, वेबपैड कैश की गई सामग्री तक पहुंच जाएगा, भले ही नेटवर्क उपलब्ध न हो।
  2. सेवा कर्मचारी मूल अनुभव देगा।
  3. सेवा कर्मचारी डोम सामग्री को संशोधित नहीं कर सकता है लेकिन फिर भी यह अपने दायरे के भीतर पृष्ठों की सेवा कर सकता है। PostMessage जैसी घटनाओं की सहायता से, पृष्ठ तक पहुंचा जा सकता है और डोम बदला जा सकता है।
  4. सेवा कार्यकर्ता को उपयोगकर्ता इंटरैक्शन या वेबपृष्ठ की आवश्यकता नहीं है। यह पृष्ठभूमि में चलता है।
+0

"सेवा कर्मचारी मूल अनुभव देगा।" इससे तुम्हारा क्या मतलब? – Monsignor

+0

रिच ऑफ़लाइन अनुभव प्रदान करता है, आवधिक पृष्ठभूमि सिंक, धक्का अधिसूचनाएं प्रदान करता है – vbharath

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