对于如何避免客户端机器上的RSL缓存,我有点困惑。我有许多模块和一个主要的应用程序来加载它们。几乎每个模块和应用程序本身都在使用RSL库(这是我的公共库项目)。
以下是它的样子:
这一问题本身:
现在,我正在修改MyLib中的代码,并编译MyLib.swf的新版本。如何确保已经加载了旧版本的MyLib.swf的用户将获得新的RSL,而不是旧的缓存的?
是否可以在RSL中实现类似的操作?
var loader: Loader = new Loader();
loader.load(new URLRequest("MyLib.swf?v1.2.3");P.S. --每次将MyLib.swf的名称更改为类似MyLib-v1.2.3.swf的名称时,都不是解决方案,因为我有大约20个模块,每次在MyLib中更改次要模块时都会编译它们,这不是一个好的解决方案。
发布于 2013-04-30 06:46:02
您可能根本不需要RSL。您的ApplicationDomain层次结构是什么?如果在加载模块时未显式指定加载上下文,则最终将使用ApplicationDomain
如果这是真的,而且您不打算在新的应用程序和类似的东西中使用旧模块,那么您可以通过执行以下操作来彻底优化整个过程:
MyLib.swf放入MainApp.swf (快速和简单)或 load MyLib.swf到ApplicationDomain.currentDomain中的类moduleX.swf中排除所有的库类(您可能已经在这样做了)P.S.:关于Flex RSLs。
https://stackoverflow.com/questions/14849696
复制相似问题