2010-04-14 9 views
12

मैंने देखा है कि (अतः सहित) सीएसएस के लिए लिंक की तरह दिखाई देगा कुछ वेबसाइटों पर:सीएसएस के अंत में प्रश्न चिह्न में यूआरएल क्या करता है?

<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6638"> 

मुझे लगता है कि ?v=6638 ब्राउज़र बताता सीएसएस फ़ाइल का संस्करण 6638 लोड करने के लिए अपने सुरक्षित कहेंगे । लेकिन क्या मैं इसे अपनी वेबसाइटों पर कर सकता हूं और क्या मैं संख्याओं को बदलकर अपनी सीएसएस फ़ाइल के विभिन्न संस्करणों को शामिल कर सकता हूं?

+0

http://stackoverflow.com/questions/1369354/what-is-the-use-of-v747-at-the-end-of-site-media-base-cssv747 –

उत्तर

19

यह एक अलग क्वेरी स्ट्रिंग के साथ all.css लोड करता है ताकि उदाहरण के लिए, संस्करण 6637, आपकी मशीन पर पहले से ही कैश किया गया है, तो आपको नया एक (6638) मिल जाएगा। उस नंबर को बदलना (इस मामले में) आपको एक अलग फ़ाइल नहीं देगा।

यह तो वे कोई समय सीमा समाप्ति के साथ फ़ाइल नीचे भेज सकते हैं सिर्फ एक कैश चाल है (अर्थात आप इसे फिर से कहने की आवश्यकता कभी नहीं), क्योंकि जब यह , "फ़ाइल नाम", परिवर्तन बदल जाती है।


कहा कि, आप ताकि आप क्वेरी स्ट्रिंग पैरामीटर के आधार पर एक अलग संस्करण लोड यह कर सकता है। ऐसा करना थोड़ा गैर-तुच्छ होगा और इस पृष्ठ के यूआरएल पर एक अलग प्रश्न आईडी पास करते समय आपको अलग-अलग प्रश्न कैसे मिलेंगे।

+0

तो क्या ब्राउजर बस सच्चाई करता है पिछली बार जब आप यात्रा करते हैं और फिर अगली बार मेल नहीं खाता है, तो यह सीएसएस फ़ाइल को फिर से लोड करता है, अन्यथा यह कैश किए गए एक का उपयोग करता है? –

+0

हां, अधिक या कम। यहां बात यह है कि फाइलें अतिरिक्त डेटा (हेडर) के साथ भेजी जाती हैं जो कहती हैं "कभी भी इस फाइल को कभी नहीं पूछें - यह कभी नहीं बदलेगा"। चूंकि वे ऐसा करते हैं, साइट तेज है (प्रत्येक लोड का एक कम अनुरोध)। लेकिन जब फ़ाइल * बदलती है, तो वे इसका नाम बदलकर संवाद करते हैं। –

+1

अनदेखा करने का प्रयास करें कि संस्करण संख्या एक क्वेरीस्ट्रिंग पैरामीटर है - फ़ाइल नाम के हिस्से के रूप में - संपूर्ण चीज़ - पथ, नाम, क्वेरी स्ट्रिंग - के बारे में सोचें। जब इनमें से कोई भी बदलता है, तो इसे पूरी तरह अद्वितीय "फ़ाइल" या संसाधन के रूप में माना जाता है। –

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