Back to Question Center
0

संस्करण सीएसएस और जेएस यूआरएल का सबसे अच्छा तरीका क्या है?

1 answers:

आपकी साइट को गति देने के लिए याहू के बहुत बालिहोइड बेस्ट प्रैक्टिस के अनुसार, हम दूर-भविष्य के कैश एक्सपिरेशन हेडर का इस्तेमाल करते हुए एक सीडीएन से स्थिर सामग्री की सेवा करते हैं. बेशक, हमें कभी-कभी "स्थिर" फाइलों को अपडेट करने की आवश्यकता है, इसलिए हम वर्तमान में फ़ाइल नाम के हिस्से के रूप में एक infix संस्करण जोड़ते हैं (फ़ाइल सामग्री के SHA1 योग के आधार पर). इस प्रकार:

  शैली. मिनट. सीएसएस 

बन जाता है:

  शैली. मिनट. abcd1234. सीएसएस 

Semaltेट, संस्करण की फ़ाइलों को प्रबंधित करना कठिन हो सकता है, और मैं सोच रहा था कि क्या गेट तर्क नोटेशन क्लीनर और बेहतर हो सकता है:

  शैली. मिनट. सीएसएस? v = abcd1234 

क्या आप उपयोग करते हैं, और क्यों? क्या ब्राउज़र- या प्रॉक्सी / कैश-संबंधित विचार हैं जिन्हें मुझे विचार करना चाहिए?

6 days ago

Google के अनुसार वेब तेज करें , क्वेरी पैरामीटर वाले पृष्ठ कई HTTP प्रॉक्सी द्वारा कैश नहीं किए जाते हैं.

अधिकांश प्रॉक्सी, सबसे खासकर संस्करण 3 के माध्यम से व्यंग्य. 0, एक "?" के साथ संसाधन कैश नहीं करें अपने यूआरएल में भले ही कोई कैश-कंट्रोल: सार्वजनिक हेडर प्रतिक्रिया में मौजूद है. इन संसाधनों के लिए प्रॉक्सी कैशिंग को सक्षम करने के लिए, संदर्भ से स्थैतिक संसाधनों के लिए क्वेरी स्ट्रिंग को निकाल दें, और इसके बजाय पैरामीटर को फ़ाइल नामों में स्वयं को एन्कोड करें.

तो शैली. मिनट. abcd1234. सीएसएस पसंदीदा समाधान है. आप शैलियों को चालू करने के लिए एक उपयुक्त यूआरएल पुनर्रचना तंत्र का उपयोग कर सकते हैं. मिनट. abcd1234. सीएसएस में लागू करने के लिए आसान शैलियों. मिनट. सीएसएस? वी = एबीसीडी 1234 पारदर्शी.

यदि आप केवल HTTPS का समर्थन करते हैं, तो यह सलाह लागू नहीं होती है, क्योंकि प्रॉक्सी सामान्य रूप से उन पृष्ठों को कैश नहीं कर सकते हैं जो एसएसएल.

रिक्त कैश एकाधिक यूआरएल से जीईटी-शैली संस्करण का उपयोग करना - ई. जी. शैली. सीएसएस? वी = 123 और स्टाइल. सीएसएस? वी = 456 - एक ही सामग्री वापस आ जाएगी. हालांकि मुझे नहीं लगता कि यह समस्याग्रस्त होगा, खासकर जब आप केवल एक समय में एक से जोड़ते हैं.

मुझे लगता है कि आपको GET-style को बनाए रखने में बहुत आसान मिलेगा हालांकि, यदि आप उचित हेडर वापस आ रहे हैं जैसे कि की समाप्ति यह कोई समस्या नहीं है.

दोनों समान रूप से अच्छी तरह से काम करेंगे क्योंकि क्वेरी स्ट्रिंग को यूआरएल का हिस्सा माना जाता है और इसे बदलकर आप प्रभावी रूप से संसाधन के नाम को बदलते हुए इस प्रकार ब्राउज़र को फ़ाइल की नई प्रति.

मैं कहता हूं कि जो भी विधि आपके लिए बनाए रखने के लिए आसान हो.

यह उपरोक्त प्रश्न का उत्तर नहीं है, मुझे एक बेहतर समाधान चाहिए ताकि मैं स्वयं ही यहां पूछूंगा

दोनों तरीकों से फ़ाइलों को संशोधित करने की आवश्यकता होगी जहां सीएसएस और जेएस फाइलें संदर्भित हैं. इसलिए असल में परिवर्तन करने के बाद इसे एप्लिकेशन सर्वर के पुनरारंभ की आवश्यकता होगी.

क्या कोई बेहतर तरीका है, जहां अनुप्रयोग सर्वर को पुनरारंभ किए बिना स्थिर फ़ाइलों का संस्करण संभाला जा सकता है?

निम्न समाधान में इनकार किया गया है

  • सीएसएस और जेएस फाइलनाम बदलना
  • यूआरएल में एक क्वेरी पेरेमीटर

समाधान को भी कैश-नियंत्रण सेट करना या समाप्त होने पर प्रभावित नहीं होना चाहिए.

धन्यवाद

संस्करण सीएसएस और जेएस यूआरएल का सबसे अच्छा तरीका क्या है?
Reply