Apache flex Flash Builder 4.5自定义编译器参数-文件版本控制与缓存文件

Apache flex Flash Builder 4.5自定义编译器参数-文件版本控制与缓存文件,apache-flex,compiler-construction,versioning,flash-builder,browser-cache,Apache Flex,Compiler Construction,Versioning,Flash Builder,Browser Cache,我有一个应用程序,它由一个shell应用程序组成,加载到其他模块中。由于我做了更改并将其放到了web上,团队中的其他人当然没有看到更新,因为他们缓存了较旧的版本 现在,一个简单的修复方法当然是更改我上传到的目录并象征性地链接到该文件,但我想我可以通过自定义编译器参数来解决这个问题 我通过在shell加载的模块的url中添加一个随机数(即loadModule(blah/blah.swf?123),绕过了外部模块的缓存。但这也意味着每次都会拉取模块;这是不需要的。然后,我在主应用程序中创建了一个版本

我有一个应用程序,它由一个shell应用程序组成,加载到其他模块中。由于我做了更改并将其放到了web上,团队中的其他人当然没有看到更新,因为他们缓存了较旧的版本

现在,一个简单的修复方法当然是更改我上传到的目录并象征性地链接到该文件,但我想我可以通过自定义编译器参数来解决这个问题

我通过在shell加载的模块的url中添加一个随机数(即loadModule(blah/blah.swf?123),绕过了外部模块的缓存。但这也意味着每次都会拉取模块;这是不需要的。然后,我在主应用程序中创建了一个版本字符串,在需要拉取模块时更改该字符串(即loadModule(module.swf?+VERSION)。这对模块有效,但对主应用程序无效

我在想,如果我可以向编译器添加某种版本-我想是常量-那么我也可以使用该常量用shell_{CONST}.swf(即shell_203.swf)编译文件,并确保htmlTemplate也嵌入这个版本化的文件


建议:

不确定如何根据版本修改SWF名称,抱歉,但是对于模块CaseKeLink(您不再使用,因为您正在追加版本),考虑使用时间戳(到第二个)与随机数不同的是,随机使用旧模块的可能性更小。此外,此url提供了一些有用的建议: