2010-09-16 3 views
9

जब मैं नीचे दिखाए गए HTML फ़ाइल में एक नई .swf फ़ाइल तैनात करता हूं, तो मुझे ब्राउज़र में नए .swf फ़ाइल लोड से पहले ब्राउज़र कैश साफ़ करना होगा। क्या ब्राउज़र को .swf फ़ाइल लोड करने के लिए मजबूर करने के लिए वैसे भी है जब मैं इसे सर्वर पर एक नए से बदलता हूं।कैश साफ़ किए बिना एक नई तैनाती वाली फ्लैश फ़ाइल को फिर से लोड करने के लिए मैं वेब ब्राउज़र को कैसे मजबूर कर सकता हूं?

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

धन्यवाद, चिराग

उत्तर

14

परिवर्तन टैग करके स्रोत का नाम।

src="/flex/Prototype.swf?ver=1.0.1" 
2

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

<embed 
    type="application/x-shockwave-flash" 
    wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
    allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
    quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
3

मैं भी ऐसा ही है, लेकिन एक यादृच्छिक संख्या जोड़ने तो मैं एक नया नंबर हर बार

src="/flex/Prototype.swf?<?= rand() ?>" 
+6

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

+5

मैं उत्पादन के उद्देश्यों के लिए इसका उपयोग नहीं करूँगा, केवल विकास के लिए, इसलिए मुझे ब्राउज़र के कैश को बार-बार साफ़ करने की आवश्यकता नहीं है। उत्पादन के लिए, संस्करण दृष्टिकोण का उपयोग करना समझ में आता है। मैं सहमत हूँ! – PatrickS