2010-08-23 10 views
9

क्या एचटीएमएल 5 कैश मेनिफेस्ट फ़ाइल में फाइलों का एक पूरा फ़ोल्डर जोड़ना संभव है? मैं फ़ोल्डर में सभी फ़ाइलों को व्यक्तिगत रूप से सूचीबद्ध नहीं कर सकता क्योंकि इस फ़ोल्डर में फ़ाइलों को गतिशील रूप से बदल दिया जाएगा (यह छवियों का एक फ़ोल्डर है)।पूरे फ़ोल्डर को एचटीएमएल 5 ऐप कैश में जोड़ें

+0

संभावित डुप्लिकेट [मैं निर्देशिका में सभी छवियों को लोड करने के लिए HTML5 कैश मेनिफेस्ट में वाइल्डकार्ड कैसे निर्दिष्ट करूं?] (Http://stackoverflow.com/questions/8001196/how-do-i-specify-a- वाइल्डकार्ड-इन-द-एचटीएमएल 5-संचय-प्रकट करने के लिए लोड सभी छवियों में एक) – robertc

उत्तर

5

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

उदाहरण के लिए:

/images/ 
    1.jpg 
    2.jpg 
    3.jpg 
    4.jpg 

और (सरलीकृत) HTML फ़ाइल:

<html manifest="http://foo.bar/cache-manifest"> 
<body> 
<img src="images/2.jpg" /> 
<img src="images/4.jpg" /> 

एक प्रकट है कि इस तरह दिखता है चाहिए:

CACHE MANIFEST 
http://foo.bar/images/2.jpg 
http://foo.bar/images/4.jpg 

यदि आप अद्यतन करने के लिए करना चाहता था नई वस्तुओं को शामिल करने के लिए मेनिफेस्ट फ़ाइल, आप बस एक यूआरएल पैरामीटर जोड़ सकते हैं जो गुना की सामग्री के दौरान बदलता है एर (और प्रकट) परिवर्तन:

<html manifest="http://foo.bar/cache-manifest?updated=8_23_2010_1_53_pm"> 

जब भी प्रकट URL परिवर्तन, इसे फिर से डाउनलोड किया जाएगा।

0

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

CACHE MANIFEST 
CACHE: 
/Content/bootstrap/bootstrap.min.css 
/Content/jQuery/jquery-1.8.3.min.js 
/Content/bootstrap/bootstrap.min.js 
/Content/js 

अंतिम पंक्ति के लिए मेरे लिए वहाँ लगता है कि से परोसा पृष्ठ पर इस्तेमाल किसी भी फाइल फ़ोल्डर; ये फ़ाइलें एप्लिकेशन कैश में दिखाई देती हैं।

2

नहीं, वर्तमान में कैश के लिए फ़ोल्डर की सामग्री लाने का कोई तरीका नहीं है। एक वाइल्डकार्ड * केवल ऑनलाइन श्वेत सूची अनुभाग में ही अनुमति है।

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