2011-01-28 9 views
12

के साथ एप्लिकेशन कैश बंद करें मैं एक HTML5 एप्लिकेशन लिख रहा हूं जो "मैनिफेस्ट के साथ एप्लिकेशन कैश" का उपयोग करता है।मैनिफेस्ट

हालांकि, जबकि मैं विकास कर रहा हूं, मैं इसे बंद करना चाहता हूं।

मैंने टैग से मैनिफेस्ट विशेषता को हटाने और मैनिफेस्ट फ़ाइल में सबकुछ नेटवर्क पर स्विच करने का प्रयास किया।

हालांकि यह पहले अपडेट पर अपडेट किया गया था, फिर भी सभी बाद के अपडेट सर्वर के बजाय कैश से पढ़े जाते हैं।

मैं देख सकता हूं कि HTML फ़ाइल अपडेट हो गई है और अब टैग पर एक मैनिफेस्ट विशेषता नहीं है, फिर भी यह अभी भी कैश से लोड हो रही है।

वहाँ एक रास्ता गूगल क्रोम में "प्रकट साथ एप्लिकेशन कैश" बंद करने के लिए है:

मैं इसे कैसे बंद करने एक बार आप इसे निर्धारित किया है यह पता लगाने की है, तो यहां नहीं कर पा रहे मेरे सवाल है?

+0

संबंधित: http://stackoverflow.com/questions/1715568/how-to-properly-invalidate-an-html5-cache-manifest-for-online-offline-web-apps –

उत्तर

19

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

फ़ायरफ़ॉक्स में उन्नत -> नेटवर्क पर जाएं, एप्लिकेशन कैश वाले साइटें नीचे दिए गए बॉक्स में सूचीबद्ध हैं।

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

--edit

इस उत्तर पूरी तरह से सही नहीं है। वर्तमान में standard states:

तो प्रकट प्राप्त करने में कठिनाई को 404 या 410 प्रतिक्रिया या बराबर ... मार्क कैश समूह के रूप में अप्रचलित के कारण विफल रहता है। यह कैश समूह अब दस्तावेज़ ऑब्जेक्ट्स प्रसंस्करण के अलावा किसी भी उद्देश्य के लिए मौजूद है, जो पहले से ही कैश समूह में अनुप्रयोग कैश से जुड़ा हुआ है।

यही कारण है: प्रकट फ़ाइल को हटाने का कारण होना चाहिए appcache अगली बार जब ब्राउज़र को अपडेट करने

+0

मैंने वहां देखा, डोमेन के लिए कुछ भी नहीं है। मुझे लगता है कि ऐसा इसलिए है क्योंकि इसका एप्लीकेशन कैश, कुकीज़ नहीं। – HM2K

+6

मेरी गलती, मैं गलत मशीन पर गलत ब्राउज़र देख रहा था। मैं वहां से ऐपकेच साफ़ करने में सक्षम था, लेकिन मैंने यह भी पाया कि आप जाकर ऐपकेच को भी साफ़ कर सकते हैं: chrome: // appcache-internals/ – HM2K

+0

@ एचएम 2 के एपकेच-इंटर्नल लिंक के लिए धन्यवाद, मुझे इसके बारे में पता नहीं था। – robertc

0

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

जब मैं कहता प्रकट बदलने के लिए, आप सिर्फ इस तरह एक टिप्पणी में संस्करण संख्या बदल सकते हैं:

# version 1 

यह इस तरह के बजाय कैश हर सफाई (और एक ही समय में अन्य खो अधिक सुविधाजनक है अन्य साइटों के लिए जानकारी, इसलिए आपको बार-बार लॉग इन करने की आवश्यकता है ... आदि)

+0

यह उपयुक्त नहीं है। यह एप्लिकेशन कैश "बंद नहीं" करता है, यह केवल 2 रीफ्रेश के बाद इसे अपडेट करता है। मैं इसे अक्षम करने की कोशिश कर रहा हूं अब मैंने इसका परीक्षण किया है, जब तक कि मैं इसे फिर से सक्षम करने के लिए तैयार न हो। – HM2K

3

अपने विकास कंप्यूटर में मेनिफेस्ट फ़ाइल हटाएं।

1

आप "--disable-application-cache" कमांड लाइन स्विच के माध्यम से क्रोम में एप्लिकेशन कैश को अक्षम कर सकते हैं (यह लिनक्स बिल्ड का उपयोग करके क्रोम के देव चैनल में है ... लेकिन मुझे यकीन है कि यह है बीटा में एक ही/मानक चैनल, और अन्य प्लेटफार्मों के लिए):

google-chrome --disable-application-cache 
0

जब एक प्रकट साथ एक आवेदन पत्र के साथ काम कर, मैं दो प्रारंभ पेज बनाने: - index.html जो प्रकट जानकारी शामिल किया गया है - index.dev.html जिसमें मैनिफेस्ट जानकारी नहीं है

मैं आमतौर पर इंडेक्स से लॉन्च करता हूं। dev.html मेरे विकास पर्यावरण में, इसलिए मैं रास्ते में कैश के साथ डीबग कर सकता हूं। कोड को डीबग करने के बाद, मैं यह सुनिश्चित करने के लिए index.html फ़ाइल से लॉन्च करता हूं कि मेरे पास एपकेच फ़ाइल सही तरीके से कॉन्फ़िगर की गई है।

0

यह डेस्कटॉप और मोबाइल सफारी (होम स्क्रीन पर भी) में मेरे लिए काम कर रहा है मुझे लगता है कि यह क्रोम जैसे अन्य वेबकिट ब्राउज़र में काम कर सकता है।

  1. बदलें सर्वर सभी ".appcache" फ़ाइलों के लिए करने के लिए "text/कैश-प्रकट" माइम
  2. HTML करने के लिए जोड़े

<html manifest="example.appcache">

  1. इस" example.appcache "फ़ाइल का उपयोग करें

CACHE MANIFEST 
 
# 2016-01-07:v1.0.4 
 

 
# This is the default section for entries. Files listed under this header (or immediately after the CACHE MANIFEST) will be explicitly cached after they're downloaded for the first time. 
 
CACHE: 
 

 

 
# Files listed in this section may come from the network if they aren't in the cache, otherwise the network isn't used, even if the user is online. You can white-list specific URLs here, or simply "*", which allows all URLs. Most sites need "*". 
 
NETWORK: 
 
* 
 

 
# An optional section specifying fallback pages if a resource is inaccessible. The first URI is the resource, the second is the fallback used if the network request fails or errors. Both URIs must from the same origin as the manifest file. You can capture specific URLs but also URL prefixes. "images/large/" will capture failures from URLs such as "images/large/whatever/img.jpg". 
 
FALLBACK:

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