`
hiphunter921
  • 浏览: 67103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于RSL的一段翻译

 
阅读更多

为了找出可以从代码中解决RSL服务端更新后,客户端必须手动清空浏览器缓存的问题,尝试翻译部分adobe的相关文档,希望能找到答案吧。。。

原文地址:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7add.html


 

为了克服这些限制,Flex提供了框架的运行时共享库,这些由Flex类库组成的包能被任何由Flex构建出来的应用所使用。框架运行时共享库预编译了框架的类和组件。

框架运行时共享库有两个版本:签名的和未签名的

 

  • 签名的运行时共享库呗缓存在一个特殊的Player缓存中,并且也在浏览器缓存中。他们能被任何应用读取,无论应用的域是什么。他们仅需要被客户端下载一次。当浏览器缓存被清空后,签名的框架运行时共享库任保留在特殊的Player缓存中。
  • 未签名的框架运行时共享库被缓存在浏览器缓存中,只能被此RSL下载时的域中的应用所读取。当浏览器缓存被清空后,未签名的框架RSL会呗移出,就像缓存中的其他文件一样。

默认情况下,框架运行时共享库会动态的连接到你的应用中去。当客户端读取一个应用时,如果客户端缓存中没有找到RSL,就会尝试去下载。通常,客户端会先读取Adobe域下签名的框架运行时共享库。RSL读取的位置和顺序是定义在一个叫做flex-config.xml的文件中的。你可以通过命令行方式或者使用Flash Builder中Flex Build Path properties面板中的 Library Path 面板来重写他们。

 

 

Flash Player 9.0.115或者起后的版本支持读取签名的框架运行时共享库。这些RSL能被不同域下的应用读取。这些框架运行时共享库被签名并且后缀是SWZ。

只有Adobe能创建签名的RSL,并且只有签名的RSL能被存储到Player的缓存中。如果你自己创建了一个包含自定义类库的RSL,是不能被签名的。如果用一个较先版本的Flash Player去尝试读取框架RSL,结果会跳过并读取到一个失效的RSL。

(Flex 4的应用需要Player10.0以上,所以这个不会成为你的问题。)

只有使用Flex 3或者更高版本的编译器,才能编译签名的框架运行时共享库,较早的版本是不能使用的。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics