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