स्वैपैच यह सुनिश्चित करता है कि कैश किए गए संसाधनों के लिए "बाद में" कॉल नए कैश से ली जाती है। स्वैपकेच के बाद बाद का अर्थ। कार्रवाई में इसे देखने के लिए अद्यतन अद्यतन ईवेंट में स्वैप कैश कॉल के बाद गतिशील रूप से एक आईएमजी की src प्रॉपर्टी सेट करने का प्रयास करें (ताकि ब्राउज़र उस विशेष समय पर लोड हो)। सुनिश्चित करें कि इस छवि को पृष्ठ में कहीं और लोड नहीं किया गया है क्योंकि इस परीक्षण को विकृत करेगा। अब छवि बदलें और मैनिफेस्ट फ़ाइलों को बदलें (कैश की गई फ़ाइलों को पुनः लोड करने के लिए मजबूर करें)। अपने ब्राउज़र में पेज को फिर से लोड करें। अब आपको अपने प्रस्तुत पृष्ठ में छवि का नया संस्करण देखना चाहिए। अब स्वैपकेच पर कॉल को टिप्पणी करें। मैनिफेस्ट फ़ाइल में बदलाव करें और पृष्ठ को पुनः लोड करें और इस प्रकार सभी संसाधन। पृष्ठ को फिर से ताज़ा करें (यह सुनिश्चित करने के लिए कि आपके पास नए कैश से कोई संस्करण है)। अब छवि को फिर से बदलें और मैनिफेस्ट बदलें। फिर से पृष्ठ को फिर से लोड करें: अब आप छवि का पुराना संस्करण देखते हैं। अंतिम मामले में, ब्राउज़र ने कैश में नए संस्करणों को लोड करना समाप्त कर दिया, लेकिन स्वैप कैश नहीं कहा गया था, तब भी छवि पुराने कैश से ली गई थी।
यदि आप अपने पृष्ठ में संसाधनों की कोई गतिशील लोडिंग नहीं करते हैं, तो स्वैपैच का कोई प्रभाव नहीं पड़ता है।
विशेष रूप से, यदि आप अपडेटेड इवेंट हैंडलर कॉलिंग में पेज को फिर से लोड करते हैं, तो swapcache पहले पृष्ठ पर पुनः लोड करने से कोई प्रभाव नहीं पड़ता है, वैसे भी इसे नए कैश से प्राप्त होगा।
'अद्यतन पहले से' पर, मैं "अद्यतन अपडेट करें, अभी पुनरारंभ करने के लिए क्लिक करें" नोटिस दिखाता हूं और 'location.reload();' क्लिक पर क्लिक करता हूं। अगर वे क्लिक नहीं करते हैं, तो अगली बार लोड होने पर ऐप को अपडेट किया जाता है। मुझे समझ में नहीं आता कि मैं बिना स्वैप कैश() 'के साथ पुनः लोड किए बिना ऐप कैसे अपडेट कर सकता हूं। और * * पुनः लोड करने के साथ, मुझे वैसे भी 'swapCache()' की आवश्यकता नहीं है। मुझे अभी भी समझ में नहीं आता है जब इसकी आवश्यकता होती है। –
इससे भी कमजोर हो जाता है: क्रोम में मुझे 'अपडेटेड' ईवेंट मिल रहा है और जब मैं हैंडलर के अंदर 'swapCache()' कहता हूं, तो क्रोम 'अनचाहे अमान्यस्टेट त्रुटि' को शिकायत करता है: 'एप्लिकेशन कैश' पर 'स्वैप कैश' निष्पादित करने में विफल: कोई नया एप्लिकेशन कैश नहीं है स्वैप करने के लिए। – Mati