2009-10-23 15 views
8

हम अपनी कुछ वेबसाइटों को फिर से लिखने की प्रक्रिया में हैं और हमारे उपयोगकर्ताओं के लिए ब्राउज़र कैशिंग का अधिक उपयोग करने की कोशिश कर रहे हैं। हमने साझा सीएसएस फ़ाइलों का एक समूह बनाया है जिसे हमने कई साइटों पर "कॉर्पोरेट ब्रांडिंग" के रूप में उपयोग करने की योजना बनाई है जिसे हमने बनाया है।सीएसएस फ़ाइल नाम केस संवेदनशीलता और सीएसएस फ़ाइल कैशिंग

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


<link href="http://branding.corporateentity.com/style/screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/style/print.css" type="text/css" /> 

बनाम:


<link href="http://branding.corporateentity.com/Style/Screen.css" type="text/css" /> 
<link href="http://branding.corporateentity.com/Style/Print.css" type="text/css" /> 
+1

आम तौर पर, मैं इस तरह के नामित चीजों को पहचानने के लिए केस का उपयोग करने से बचता हूं कि कुछ प्रणाली, कहीं भी गलत काम करेगी। सभी नामकरण के लिए आवरण नियमों के एक सेट से चिपकने के लिए सर्वश्रेष्ठ। अपने कोड में केस की समस्याओं का शिकार करने के लिए एक स्क्रिप्ट बनाना आपके लिए आसान होगा, ताकि प्रत्येक संभावित वेब वातावरण की जांच हो सके। –

उत्तर

4

यूआरएल केस-संवेदी हैं, इसलिए सबसे अच्छी बात हमेशा एक विशेष मामले का उपयोग करना है। मैं सादगी के लिए सबकुछ लोअरकेस (और डैश के साथ शब्दों को अलग करना) बनाने की सलाह देता हूं। एसईओ प्रयोजनों के लिए, आपके पृष्ठ के नाम और छवियों के लिए भी इसकी अनुशंसा की जाती है।

ब्राउज़र अलग-अलग मामलों के रूप में अलग-अलग मामलों का इलाज करेंगे क्योंकि उन्हें नहीं पता कि सर्वर ऐसा ही कर रहा है या नहीं। इसलिए, ब्राउज़र style/screen.css के कैश का उपयोग नहीं करेगा यदि यह Style/Screen.css का लिंक देखता है।

1

यूआरएल कर रहे केस संवेदी, और ब्राउज़र का पालन करें एक अलग मामले में एक अलग फ़ाइल है कि मानक। हालांकि, ऊपर दिए गए उदाहरण का उपयोग करने में मैं संकोच करूंगा, क्योंकि कुछ ब्राउज़र मानक प्रोटोकॉल का पालन नहीं कर सकते हैं (उदाहरण के लिए, मुझे लगता है कि विंडोज केस संवेदनशील नहीं है, और आश्चर्य है कि कुछ दुखी पुराने ब्राउज़र 'फ़ाइल' और ' फ़ाइल ')।

1

ब्राउज़र हमेशा यूआरएल में अलग आवरण के बीच अंतर करेंगे, क्योंकि कुछ वेब सर्वर विभिन्न आवरण के लिए अलग-अलग परिणाम लौटाते हैं।

विंडोज वेब सर्वर आवरण के बारे में परवाह नहीं करते हैं, लेकिन लिनस सर्वर करते हैं। अगर फ़ाइल लिनक्स सर्वर पर थी तो आपको गलत आवरण का उपयोग कर HTTP 404 मिलेगा।

+0

मेरा डेस्कटॉप विंडोज है लेकिन मेरा सर्वर लिनक्स है। जब भी एक ग्राफिक्स प्रोग्राम ".JPG" एक्सटेंशन के साथ एक फ़ाइल लिखता है, लेकिन मेरे लिंक ".jpg" के रूप में लिखे गए हैं, तो हर बार और तब मैं जला दिया गया है। जब मैं विंडोज़ पर इसका परीक्षण करता हूं तो यह ठीक काम करता है, लेकिन जब मैं लिनक्स पर अपलोड करता हूं, 404. मिश्रित मामले के साथ जानबूझ कर गड़बड़ करना सिर्फ परेशानी के लिए खुद को स्थापित करना है। – Jay

संबंधित मुद्दे