26

मेरे पास एक संबंधित एपकेच मैनिफेस्ट वाला एक HTML दस्तावेज़ है। लेकिन अब मैं थोड़ी देर के लिए ऑफ़लाइन एप्लिकेशन कैशिंग से छुटकारा पाना चाहता हूं।एचटीएमएल 5 ऑफ़लाइन ऐप कैश को हटा रहा है

यदि मैं <html> टैग से मैनिफेस्ट का उल्लेख हटा देता हूं, तो ब्राउज़र में पहले से ही एक कैश संस्करण है जो उस कैश किए गए संस्करण का उपयोग जारी रखेगा।

यदि मैं एपैच मैनिफेस्ट अपडेट करता हूं, तो, जो भी हो, अभी भी एक ऐपकेच है।

ऑफ़लाइन एप्लिकेशन कैशिंग को हटाने के बारे में जाने का सबसे समझदार तरीका क्या है? मुझे लगता है कि मैं सिर्फ के अलावा अन्य कोई प्रविष्टि नहीं है करने के लिए प्रकट बदल सकता है:

NETWORK: 
* 

तो यह वास्तव में कुछ भी कैश नहीं होंगे।

लेकिन निश्चित रूप से एपकेच और मैनिफेस्ट फ़ाइल से छुटकारा पाने के लिए एक तरीका होना चाहिए, नहीं?

+0

[निकाला जा रहा है एचटीएमएल 5 AppCache प्रकट, स्थायी रूप से] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/8815280/removing-html5-appcache-manifest-permanently) –

+4

@KyleTrauberman इस सवाल पर कहा गया था 2 9 अक्टूबर, 2011. इस प्रश्न के बाद पूछे जाने वाले डुप्लिकेट को इस वर्ष (2012) से पूछा गया था। – Trott

+2

दिलचस्प। मैंने इसे नहीं चुना, यह स्वचालित रूप से नई बीटा समीक्षा प्रणाली द्वारा सुझाया गया था। यह एक अच्छा मैच की तरह लग रहा था, इसलिए मैंने इसे वोट दिया। –

उत्तर

28

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

दो साइटों से कुछ उपयोगी जानकारी:

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

http://appcache.offline.technology/

एप्लिकेशन संचय भी अप्रचलित हो सकते हैं। यदि मैनिफेस्ट सर्वर से हटा दिया गया है, तो ब्राउज़र सभी अनुप्रयोग कैश को हटा देता है जो उस मैनिफेस्ट का उपयोग करता है, फिर एप्लिकेशन कैश ऑब्जेक्ट में "अप्रचलित" ईवेंट भेजता है। फिर एप्लिकेशन कैश की स्थिति को ओब्सलेट पर सेट की गई है।

https://developer.mozilla.org/en/Offline_resources_in_Firefox

+1

इसे हटाने के बाद, आप इसके लिए जेएस की इस पंक्ति के साथ परीक्षण कर सकते हैं; जब हटाए गए मैनिफेस्ट रिटर्न से 404, इसे निकाल दिया जाता है: appCache.addEventListener ('अप्रचलित', हैंडल कैशवेन्ट, झूठा); – albert

+0

शायद आप मेरी मदद कर सकते हैं? http://stackoverflow.com/questions/9287044/my-html5- appplication-cache-manifest-is-caching- सब कुछ – Neo

+1

यह मेरे लिए फ़ायरफ़ॉक्स में काम नहीं करता है। फ़ायरफ़ॉक्स ने 404 प्राप्त किए जाने पर कैश किए गए एपैचे का उपयोग करना जारी रखा। समाधान यहां: http://stackoverflow.com/a/31083156/119975 –

21
इस सवाल भर में आने वाले किसी के लिए भी

और जो नष्ट नहीं किया है appcache प्रकट, सर्वर और HTML में यह करने के लिए संदर्भ से ब्राउज़र का कैश नष्ट कर दिया है और उसे हटा प्रकट: यदि यह अभी भी किया अपने एचटीएमएल दस्तावेज़ को Google क्रोम में अपडेट संस्करण लोड करने का कारण नहीं है, तो आप अपने ब्राउज़र में क्रोम: // एपकेचे-इंटेलल्स/ पर जा सकते हैं और उस मैनिफेस्ट के बगल में हटाएं क्लिक करें जिसे आप छुटकारा पाने के लिए चाहते हैं।

+1

एकमात्र स्थिति मैं कल्पना कर सकता हूं कि यह हो रहा है यदि आपने पारंपरिक HTTP कैश की समाप्ति सेट नहीं की है आपके प्रकट होने के लिए तत्काल समाप्ति के लिए। इसके अलावा, और मामूली बात शायद, लेकिन यह जवाब वास्तव में पूछे गए प्रश्न का उत्तर नहीं है। यह "मैं अपने ब्राउज़र से इसे कैसे हटा सकता हूं" का उत्तर है, न कि यह मेरी साइट पर आने वाले सभी लोगों के लिए इसे कैसे हटाया जाए। अभी भी, क्रोम उपयोगकर्ताओं के लिए बहुत उपयोगी जानकारी! – Trott

2

आधुनिक Firefox में आप के साथ संपादितपसंदउन्नतनेटवर्क ऑफ़लाइन कैश में हेरफेर कर सकते हैं।

विंडोज़ में यह अब है (v27।आप chrome://appcache-internals/

वहाँ: 01) उपकरणविकल्पउन्नतनेटवर्क

6

मैन्युअल एप्लिकेशन संचय को हटा दें: केवल क्रोम

के लिए अपने क्रोम ब्राउज़र में URL पालन दर्ज उनमें से किसी भी को हटाने की संभावना के साथ आपके पास स्टोरेज में मौजूद प्रत्येक एप्लिकेशन कैश की एक सूची दिखाई देगी।

Reference

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