首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex自定义RSL库缓存问题

Flex自定义RSL库缓存问题
EN

Stack Overflow用户
提问于 2013-02-13 08:54:52
回答 1查看 373关注 0票数 4

对于如何避免客户端机器上的RSL缓存,我有点困惑。我有许多模块和一个主要的应用程序来加载它们。几乎每个模块和应用程序本身都在使用RSL库(这是我的公共库项目)。

以下是它的样子:

  • MyLib.swf (RSL)
  • MainApp.swf (使用MyLib.swf作为RSL__)
  • 模块/module1.swf(使用MyLib.swf作为RSL__)
  • 模块/Module2.swf(使用MyLib.swf作为RSL__)
  • 模块/模块3.swf

这一问题本身:

现在,我正在修改MyLib中的代码,并编译MyLib.swf的新版本。如何确保已经加载了旧版本的MyLib.swf的用户将获得新的RSL,而不是旧的缓存的?

是否可以在RSL中实现类似的操作?

代码语言:javascript
复制
    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中更改次要模块时都会编译它们,这不是一个好的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2013-04-30 06:46:02

您可能根本不需要RSL。您的ApplicationDomain层次结构是什么?如果在加载模块时未显式指定加载上下文,则最终将使用ApplicationDomain

如果这是真的,而且您不打算在新的应用程序和类似的东西中使用旧模块,那么您可以通过执行以下操作来彻底优化整个过程:

  1. 在加载第一个模块之前,编译所有用于将MyLib.swf放入MainApp.swf (快速和简单) load MyLib.swfApplicationDomain.currentDomain中的类
  2. moduleX.swf中排除所有的库类(您可能已经在这样做了)

P.S.:关于Flex RSLs。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14849696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档