दिलचस्प पोस्ट
पायथन परिपत्र आयात करना? सेवा से एक संवाद प्रदर्शित करने के तरीके Postgres से MySQL को डाटाबेस माइग्रेट करें C # int, Int32 और enums जावास्क्रिप्ट के साथ नई विंडो में पीडीएफ स्ट्रिंग खोलना जावा जेनेरिक्स: कास्ट नहीं किया जा सकता <List> SubClass> सूची <SuperClass>? एक foreach लूप में आप एक सरणी तत्व कैसे निकाल सकते हैं? कारखाना / डी को संयोजित नहीं किया जा सकता है 'नल कनवर्टर' के लिए रूपांतरण त्रुटि सेटिंग JQuery – $ परिभाषित नहीं है विंडोज पथ के बजाय डॉस पथ प्राप्त करें सभी तालिकाएं, संग्रहित प्रक्रियाएं, ट्रिगर, बाधाएं और एक एसक्वेल स्टेटमेंट में सभी निर्भरताएं ड्रॉप करें एक्सेस संपत्ति कैटलॉग pathForResource डेल्फी 2010: एक फ़ाइल में पूरे रिकॉर्ड को कैसे सहेज सकता है? Postgres 9.4 में जेएसओएनबी के कॉलम पर अपडेट ऑपरेशंस कैसे करें I

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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