में लॉग इन करते हैं तो मेरे क्लाइंट कैश को साफ़ करने के लिए मेरे पास होस्टगेटर पर चल रहा एक एप्लिकेशन है। जब मैं जेएस फाइलों में परिवर्तन करता हूं तो मेरे उपयोगकर्ता तब तक बदलाव नहीं देखते जब तक कि वे अपने कैश को साफ़ नहीं करते। क्या यह मेरे आवेदन में बदलाव को धक्का देने का एकमात्र विकल्प है? असल में, मुझे परिवर्तन करना है, फ़ाइलों को अपडेट करना है और फिर सभी उपयोगकर्ताओं को अपने कैश को साफ़ करने का अनुरोध करना है? तबअगली बार जब वे
<link href="http://mysite.com/main.css?v=1" rel="stylesheet" />
, जब भी आप अपने सीएसएस में कोई परिवर्तन करने के लिए, बस संस्करण संख्या तक सामने लाना:
पहला 100% क्यों समर्थित नहीं है? – Ian
ऐसा लगता है कि स्थैतिक संसाधनों पर एक क्वेरी स्ट्रिंग जोड़ना [कुछ प्रॉक्सी पर कैशिंग रोकना] (http://www.mikebrittain.com/blog/2009/06/11/caching-urls-with-query-strings/)। हम उस समय के कैश किए गए फ़ाइल संस्करण को साफ़ करने में सक्षम होना चाहते हैं, कैशिंग तंत्र को पूरी तरह से रोकें। हालांकि, यदि आप एक प्रदर्शन गुरु नहीं हैं, तो पहला समाधान बहुत अच्छा है। यह वर्डप्रेस विषयों के लिए इस्तेमाल किया जाता है। –
हम्म बहुत दिलचस्प है, लिंक प्रदान करने के लिए धन्यवाद। हालांकि मुझे नहीं लगता कि स्क्विड का उपयोग ब्राउज़र में किया जाता है (केवल प्रॉक्सी, जैसा आपने बताया)। तो जब भी आप चाहते हैं कि हर जगह, कैशिंग को "चाल" करने में सक्षम होना अच्छा लगेगा, तो महत्वपूर्ण बात यह है कि ब्राउज़र को चालना है ... इसलिए क्वेरी स्ट्रिंग का उपयोग करना कोई समस्या नहीं होनी चाहिए। हालांकि फ़ाइल नाम में "संस्करण" को एम्बेड करना और पुनः लिखना नियम का उपयोग करना बहुत स्मार्ट है ... मैं अपनी कुछ चीजों के लिए इसे देख रहा हूं। – Ian