2016-09-10 13 views
9

कल, हमारे पास घर पर कोई शक्ति नहीं थी, इस प्रकार कोई इंटरनेट नहीं था। तो मैं मान लिया है कि मैं के बाद से स्थानीय स्तर पर अपने वेब एप्लिकेशन के तहत काम करने में सक्षम के अंत में नहीं होगा "index.html" मेरे पास है:कैशिंग को समझना?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script> 
     window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>') 
</script> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/masonry/3.1.5/masonry.pkgd.min.js"></script> 
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/imagesLoaded.js"></script> 
<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/123941/masonry.js"></script> 

हालांकि, यह मामला नहीं था, यह होगा सुचारू रूप से काम करें। तो मैंने अनुमान लगाया कि ब्राउजर ने आखिरी बार इन जेएस फाइलों को डाउनलोड किया था।

जब मैं अपने WEP-ऐप पुनः लोड हालांकि, यह, जे एस फ़ाइलें लोड करने के लिए विफल हो जाएगा के बाद से वहाँ कोई इंटरनेट कनेक्शन था। यह व्यवहार बार-बार होता है।

दोनों ही मामलों में यह डाउनलोड करने के लिए विफल हो जाएगा में:

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700"> 

लेकिन यह है कि बिना किसी गंभीर समस्या नहीं है। ध्यान दें कि की अपने प्रोजेक्ट फ़ाइल में स्थानीय स्तर पर किया गया था, यही कारण है कि यह अप्रासंगिक है।

मैं, क्यों समझने के लिए कोशिश कर रहा हूँ किसी भी विचार?

मैं एक मैकबुक प्रो एल कैप्टन में संस्करण 52.0.2743.116 (64-बिट) का उपयोग कर रहा हूँ।


खान: ब्राउज़र का इस्तेमाल किया js फ़ाइलों के संचित संस्करण, लेकिन फिर भी सामान्य पुन: लोड पर यह उन्हें फिर से डाउनलोड करने की कोशिश करेंगे ..

उत्तर

3

कुछ बाहरी फ़ाइलें एक दूर-भविष्य समाप्ति की जरूरत नहीं है HTTP शीर्षलेख में दिनांक सेट।

गूगल फ़ॉन्ट एपीआई

Access-Control-Allow-Origin: * 
Cache-Control: private, max-age=86400 
Content-Encoding: gzip 
Content-Type: text/css; charset=utf-8 
Date: Sat, 10 Sep 2016 04:55:29 GMT 
Expires: Sat, 10 Sep 2016 04:55:29 GMT 
Link: <http://fonts.gstatic.com>; rel=preconnect; crossorigin 
Server: ESF 
Timing-Allow-Origin: * 
Transfer-Encoding: chunked 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 

आप यहाँ ध्यान देंगे कि गूगल परोसा:

आप ध्यान देंगे जब मैं गूगल फ़ॉन्ट में कोई पृष्ठ लोड, यहाँ प्रतिक्रिया हेडर है तत्काल समाप्ति के साथ यह फ़ॉन्ट। (मैं Sat, 10 Sep 2016 04:55:29 GMT पर फ़ाइल तक पहुंचा है और यह है कि एक ही समय में समाप्त हो जाएगा) यह शायद कारण है कि यह पहली जगह में भरी हुई नहीं है।

अन्य तो है कि - मैं ईमानदारी से नहीं यकीन है कि क्यों जे एस फ़ाइलें पृष्ठ पुनः लोड के बाद आप के लिए अनुपलब्ध हो गए हूँ। बाकी फ़ाइलों में दूर-भविष्य की समाप्ति शीर्षलेख हैं, और मैंने फ़ायरफ़ॉक्स संस्करण 48.0.1 का उपयोग करके स्वयं को कोई समस्या नहीं दी है। मैंने पहली बार अपनी स्क्रिप्ट के साथ पृष्ठ लोड किया, फिर "ऑफ़लाइन काम करें" चुना। ब्राउजर ने इन फ़ाइलों के कैश किए गए संस्करणों की सेवा जारी रखी, इससे कोई फर्क नहीं पड़ता कि मैंने कितनी बार रीफ्रेश या एफ 5 दबाया था। शायद यह आपके ब्राउज़र के साथ एक सेटिंग है, लेकिन मैं भी सुनिश्चित नहीं हो सकता। शायद किसी और के पास इस पर अधिक जानकारी है।

+0

निकी धन्यवाद। +1। मैं डिफ़ॉल्ट सेटिंग्स के साथ [टैग: क्रोम] का उपयोग कर रहा हूं ... मैं यह देखने के लिए इंतजार करूंगा कि अन्य उत्तरों क्या पोस्ट किए जा सकते हैं। चूंकि आपको सवाल दिलचस्प लगता है, मुझे लगता है कि आप पहले से ही ऊपर आ गए हैं, धन्यवाद! – gsamaras

+1

@gsamaras वास्तव में एक दिलचस्प सवाल है! – NickyTheWrench

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