http headers - For cache-control to expire in 10 years, is using doc.css?v=128 exactly the same as doc_v128.css? -
जब कैश-नियंत्रण और समाप्त हो हैडर का उपयोग करते हुए पृष्ठ को 10 वर्षों में समाप्त नहीं होगा:
कैश-नियंत्रण: अधिकतम-आयु = 315360000 की समाप्ति: सूर्य, 1 9 जुलाई 2020 18:06:32 GMT लाइन 1 का उपयोग करके लाइन 2 का समान परिणाम होगा?
& lt; link href = "/ public / doc.css? V = 128" ... & gt; & Lt; link href = "/ public / doc_v128.css" ... & gt; मैं सोच रहा था कि कुछ ब्राउज़र ? V = 128 कुछ अधिक गतिशील सामग्री के रूप में ले जाएगा और इसे 10 साल की समाप्ति से पहले पुनः लोड कर देगा?
अन्यथा, दोनों फाइलों की अवधि 10 वर्षों में समाप्त हो जाएगी और जब सीएसएस में बदलाव आएगा, तो 128 को 12 9 तक अपडेट किया जा सकता है और यह सुनिश्चित करने के लिए लोड किया जाएगा और एक ब्रांड नया 10 साल की समाप्ति तिथि?
(यह जावास्क्रिप्ट .js फ़ाइलों के लिए भी जाती है)
क्वेरी स्ट्रिंग में बदलते मान का उपयोग आपके विरुद्ध हो सकता है Google की पेज स्पीड प्रदर्शन के अनुसार सर्वश्रेष्ठ अभ्यास:
स्थिर संसाधनों के लिए यूआरएल में कोई क्वेरी स्ट्रिंग शामिल न करें
अधिकांश प्रॉक्सी, अधिकांश विशेष रूप से संस्करण 3.0 के माध्यम से व्यंग्य, एक "?" अपने यूआरएल में भले ही कैश-नियंत्रण: सार्वजनिक हेडर प्रतिक्रिया में मौजूद है इन संसाधनों के लिए प्रॉक्सी कैशिंग को सक्षम करने के लिए, संदर्भों से स्ट्रिंग्स को स्थिर संसाधनों पर निकालने के लिए क्वेरी स्ट्रिंग्स को निकाल दें, और इसके बजाय पैरामीटर को फ़ाइल नामों में खुद को एन्कोड करें।
इसके अलावा, आप 10 साल पर पुनर्विचार करना चाह सकते हैं। आरएफसी 2616 के अनुभाग के अनुसार, एक वर्ष अधिकतम है।
एक प्रतिक्रिया को चिह्नित करने के लिए "कभी समाप्त नहीं होता है," एक मूल सर्वर उस समय की समाप्ति तिथि को लगभग एक वर्ष भेजता है, जब प्रतिक्रिया होती है भेज दिया। HTTP / 1.1 सर्वर भविष्य में एक वर्ष से अधिक समय की समाप्ति का समय नहीं भेजना चाहिए।
Comments
Post a Comment