2011-05-26 14 views
5

एक चीज जो मैं पूरी तरह से समझ नहीं पा रहा हूं वह यह है कि कैश मैनिफेस्ट भी सूचीबद्ध सभी फ़ाइलों के लिए ऑनलाइन होने पर प्रीफेच के रूप में कार्य कर रहा है।एचटीएमएल 5 कैश मैनिफेस्ट और प्रीफेचिंग

उदाहरण के लिए, मान लीजिए कि मैं जाकर हूँ:

/page1.html 

अपनी साइट पर पृष्ठों में से प्रत्येक में एक ही घोषणा करनी होगी:

<html manifest="/cache.manifest"> 

कैश मैनिफ़ेस्ट फ़ाइल में, मैं है:

CACHE MANIFEST 
/page2.html 
/page3.html 
/page4.html 

तो क्या होगा मैं /page1.html पहले जाएँ, और जब मैं ऑनलाइन हूं अपने ब्राउज़र पी कैश करने के लिए पता चल जाएगा है उम्र 2-4 भी। और जब मैं डिस्कनेक्ट हो जाता हूं और मैं पेज 2-4 पर जाता हूं तो सब ठीक हो जाएगा क्योंकि यह पहले ही कैश किया गया था।

प्रश्न: यदि मैं /page1.html पर जाता हूं, और मैं अभी भी ऑनलाइन कनेक्ट हूं, और /page2.html पर जाएं, तो क्या मेरा ब्राउज़र अभी भी /page2.html का अनुरोध करेगा, या यह कोई अन्य अनुरोध नहीं करेगा सर्वर और /cache.manifest फ़ाइल से कैश किए गए इसका उपयोग करें? अनिवार्य रूप से फ़ायरफ़ॉक्स का उपयोग करने वाले प्रीफेच लिंक की तरह अभिनय करना?

उत्तर

1

ठीक है, spec एचटीएमएल फाइलों के लिए किसी भी अपवाद के बिना "सभी फाइलें" कहता है, इसलिए मुझे लगता है कि यह किसी अन्य की तरह एचटीएमएल फाइलों के लिए काम करता है, यह कैश से लिया जाता है, सर्वर नहीं। हालांकि, मैंने इसकी पुष्टि करने के लिए कोई परीक्षण नहीं किया है। मैं निम्नलिखित करना होगा:

निम्नलिखित कैश मैनिफ़ेस्ट फ़ाइल बनाएँ:

CACHE MANIFEST 
/page1.html 
/page2.html 
/page3.html 
/page4.html 

चार कैश प्रकट फ़ाइलों में से प्रत्येक में यह शामिल करें। तब:

  1. जाएँ page1.html
  2. संपादित page2.html यह से अलग बनाने के लिए इससे पहले कि आप page1.html
  3. जाएँ page2.html
  4. देखें दौरा कौन-सा संस्करण मिलता है।

सुनिश्चित करें कि आप इसे सभी ब्राउज़रों पर आज़माएं। मुझे आपके परिणाम देखने में दिलचस्पी होगी।

0

मुझे लगता है कि यह इसे ऑनलाइन होने पर भी मैनिफेस्ट फ़ाइल से लेता है :)। क्या आप फ़ाइल अपलोड करके और फिर पृष्ठ पर नेविगेट करके इसे आज़मा सकते हैं?

1

जब हम कैश मैनिफेस्ट का उपयोग करते हैं तो यह पृष्ठ को लोड करते समय प्रत्येक बार कैश से फ़ाइलें लेता है। इसके लिए एक समाधान है।

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

CACHE MANIFEST 

#v01 
/page1.html 
/page2.html 
/page3.html 
/page4.html 

तुम बस 02,03 के लिए V01 वेतन वृद्धि कर सकते हैं ... तो पर, इस अपने कैश सुनिश्चित करेगा एचटीएमएल पृष्ठों का नवीनतम संस्करण होगा

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