दिलचस्प पोस्ट
बाहरी बालों को एक प्रारंभिक सूची में कब छोड़ा जा सकता है? Java.util.Random और java.security.SecureRandom के बीच का अंतर पायथन डिक्शनरी में एक कुंजी के लिए एकाधिक मान जोड़ें स्ट्रिंग की लंबाई प्राप्त करें एक HTML फ़ाइल में एक और HTML फ़ाइल शामिल करें इकाई फ़्रेमवर्क 4 बनाम NHibernate अनुपात का आकार बदलने के लिए / पहलू अनुपात कैसे रखे? एंड्रॉइड जावा; मैं एक स्थानीय JSON फ़ाइल को सूची फ़ोल्डर में संपत्ति फ़ोल्डर से कैसे पार्स कर सकता हूं एक टुकड़े में संदर्भ का उपयोग करना क्या इससे पहले कि पॉपअप में एक कस्टम संदेश प्रदर्शित करना संभव है? प्रारंभ और इंस्टांटिएशन के जावा आदेश फ़्रेम बस्टर बस्टर … बस्टर कोड की आवश्यकता है अमेज़ॅन एस 3 कॉरस (क्रॉस-ओरिजिन रिसोर्स शेयरिंग) और फ़ायरफ़ॉक्स क्रॉस-डोमेन फ़ॉन्ट लोडिंग जावा में टॉस्ट्रिंग विधि एक सरणी के लिए काम क्यों नहीं करती? Android पर क्वेरी स्ट्रिंग पार्स करना

क्या करता है '?' सीएसएस लिंक में क्या करें?

मैं अपनी पसंदीदा साइट के एचटीएमएल ब्राउज़ कर रहा था … अहम … और मैंने इसे मार्कअप में देखा था:

<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" /> 

क्या करता है "? डी = 20090107" करते हैं? मैं मान रहा हूं कि यह किसी प्रकार की तारीख है, लेकिन मुझे यकीन नहीं है कि फ़ाइल के रास्ते में क्यों है। कोई विचार?

वेब के समाधान से एकत्रित समाधान "क्या करता है '?' सीएसएस लिंक में क्या करें?"

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

वेबसर्वर पैरामीटर को अनदेखा करेगा और सामान्य रूप से /Content/all.min.css परोसता है

नोट: हालांकि यह संभव है कि सीएसएस गतिशील रूप से जेनरेट किया गया है, यह एक पुनः लोड सुनिश्चित करने के लिए एक आम मुहावरा है, और पैरामीटर दिया गया है, यह एक तारीख है, यह काफी संभावना है।


संपादित करें: पॉडकास्ट 38 ने यह उल्लेख किया …

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

यह शैली को अद्यतन किया जाता है, हर बार "कैश साफ़ करें" मुझे लगता है कि जो भी उन शैलियों के लिए ज़िम्मेदार है, हर बार इसमें कोई परिवर्तन होता है। यह इसलिए है क्योंकि ब्राउज़र शैली के क्षेत्र में एक अलग यूआरएल को देखता है, इसलिए यह नवीनतम संस्करण को पकड़ लेगा, भले ही वह तकनीकी रूप से सर्वर पर एक ही स्थान पर हो।

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

काफी उपयोगी चाल

यह ब्राउजर बनाने के लिए है कि यह हर बार एक नई फाइल है जो इसे कैश में रीफ्रेश करता है।

जब आपके स्टाइलशीट नियमित रूप से बदलते हैं तो बहुत उपयोगी …