我对如何避免客户端机器上的RSL 缓存有点困惑。我有许多模块和一个加载它们的主要应用程序。几乎每个模块和应用程序本身都在使用RSL库(这是我的公共库项目)。
这是它的样子:
- MyLib.swf ( RSL )
- MainApp.swf (使用 MyLib.swf 作为RSL)
- modules/Module1.swf (使用 MyLib.swf 作为RSL)
- modules/Module2.swf (使用 MyLib.swf 作为RSL)
- 模块/Module3.swf
问题本身:
现在我正在更改 MyLib 中的代码并编译新版本的 MyLib.swf。我如何确定已经加载旧版本 MyLib.swf 的用户将获得新的RSL而不是旧的缓存?
是否可以使用RSL进行类似的操作:
var loader: Loader = new Loader();
loader.load(new URLRequest("MyLib.swf?v1.2.3");
PS - 每次将 MyLib.swf 的名称更改为 MyLib-v1.2.3.swf 之类的名称都不是解决方案,因为我有 20 个模块,并且每次更改 MyLib 中的一些小东西时都会编译所有模块不是一个好的解决方案。