Github पृष्ठों में कोचिंग संपत्ति (github.io)


16

क्या जीथब पेज में संपत्ति को कैश करना संभव है? मैं सोच रहा था कि क्या मुझे अपने वेब सर्वर को अपने व्यक्तिगत सर्वर से जीथब पेजों पर ले जाने पर विचार करना चाहिए और केवल एक चीज जो मुझे अभी तक रोक रही है वह यह है।

जवाबों:


17

Github.io पर सर्वर निश्चित रूप से कैशिंग करता है।

मेरे पास वहां पर एक रनिंग का डेमो है और यह निर्धारित करने में सक्षम था कि सर्वर सेट Last-Modifiedजो क्लाइंट का उपयोग करने If-Modified-Sinceऔर सर्वर से 304 प्राप्त करने की अनुमति देता है अगर डेटा अंतिम बार लाए जाने के बाद संशोधित नहीं किया गया है। सर्वर भी सेट करता है CacheControl: max-age=600। मैं कैश विशेषज्ञ नहीं हूं, लेकिन मैं इसका मतलब यह समझता हूं कि एक क्लाइंट कैश से रिवाइज किए बिना ही प्राप्त कर सकता है क्योंकि डेटा 10 मिनट से अधिक पुराना नहीं है। यदि यह 10 मिनट से अधिक पुराना है, तो इसे सर्वर (पुन: अमान्य) के साथ जांचना होगा और इसे 304 उत्तर मिल सकता है।

अपडॉट यह है कि एक क्लाइंट कुछ ऐसा नहीं करेगा, जो परिवर्तित नहीं हुआ है, लेकिन एक क्लाइंट को यह पता लगाने में 10 मिनट तक का समय लगता है कि परिवर्तन हुआ।

यह सब, निश्चित रूप से, जब भी github.io पर sysadmins इसे बदलने का फैसला कर सकते हैं।


बहुत कम होने पर 10 मिनट कैशिंग। Jekyll द्वारा निर्मित CSS में एक हैश भी है, इसलिए इसे हमेशा के लिए कैश किया जाना चाहिए (क्योंकि कोई भी परिवर्तन वास्तव में एक अलग URL का अनुरोध करेगा)। असली सवाल यह है कि मैं जीथब पेज पर कैश-कंट्रोल कैसे बढ़ा सकता हूं?
आरडीएस

@rds मैंने webapps.stackexchange.com/questions/119286/… को कवर करने के लिए कहा है
गतिविधि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.