मेरे पास एकाधिक मॉड्यूल के साथ एक फ्लेक्स एप्लिकेशन है।ब्राउज़र में फ्लेक्स एप्लिकेशन कैशिंग को रोकना (एकाधिक मॉड्यूल)
जब मैं एप्लिकेशन को दोबारा तैनात करता हूं तो मुझे लगता है कि मॉड्यूल (जिन्हें अलग-अलग swf फ़ाइलों के रूप में तैनात किया गया है) ब्राउज़र में कैश किए जा रहे थे और नए संस्करण लोड नहीं किए जा रहे थे।
इसलिए मैंने लोड होने पर सभी मॉड्यूल में ?version=xxx
जोड़ने की पुरानी चाल की कोशिश की।
var moduleSection:ModuleLoaderSection;
moduleSection = new ModuleLoaderSection();
moduleSection.visible = false;
moduleSection.moduleName = moduleName + "?version=" + MySite.masterVersion;
इसके अलावा मैं मुख्य .swf कि लोड किया जा रहा था के लिए ?version=xxx
जोड़ने के लिए की जरूरत: मूल्य xxx
एक वैश्विक पैरामीटर जो वास्तव में मेजबान html पृष्ठ में संग्रहीत किया जाता है। चूंकि यह एचटीएमएल द्वारा किया जाता है मैं संशोधित मेरी AC_OETags.js नीचे के रूप में फाइल से यह करने के लिए किया था:
function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf?mv=" + getMasterVersion(), "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
यह सब ठीक है और अच्छा काम करता है। मुझे बस इतना समय लगता है कि एडोब के पास पहले से ही इसे संभालने का कोई तरीका नहीं है। यह देखते हुए कि फ्लेक्स को व्यवसाय के लिए मॉड्यूलर अनुप्रयोगों को डिजाइन करने के लिए लक्षित किया जा रहा है, मुझे यह विशेष रूप से आश्चर्यजनक लगता है।
अन्य लोग क्या करते हैं? मुझे यह सुनिश्चित करने की ज़रूरत है कि मेरा एप्लिकेशन सही ढंग से फिर से लोड हो जाए, भले ही किसी के पास once per session
उनके 'ब्राउज़र कैश जांच नीति' के लिए चुना गया हो।
सही है, लेकिन उनके नियंत्रण से बाहर से समस्या का समाधान नहीं है ढूँढने। मुख्य रूप से मैं यह सुनिश्चित करना चाहता हूं कि मैं कुछ अंतर्निहित फीचर और व्हील को पुनर्निर्मित नहीं कर रहा हूं। मैं विशेष रूप से एक यादृच्छिक संख्या नहीं चाहता क्योंकि मैं चाहता हूं कि जब संभव हो तो एप्लिकेशन को कैश किया जाए –