使用Flash Player Cache缓存您自己的组件

时间:2009-02-14 09:30:22

标签: actionscript caching flash dynamic-web-controls

Flash Player 9.3 中存在的Ted talks of a "Player Cache",允许在各个域中重复使用组件

如果我的组件可以在我的多个网站上重复使用,那将是一个额外的好处。

  1. 这只是Flex吗? (所有代码都通过Flex 3编译器“mxmlc”传递)
  2. Flash AS2组件也会被缓存吗?
  3. Flash AS 3组件也会被缓存吗? (通过Flash IDE编译)
  4. 我自己的组件可以缓存吗? (或者只是Adobe-propitiatory?)

5 个答案:

答案 0 :(得分:2)

  

对于播放器缓存,仅签名   Adobe平台组件,如   Flex,可以缓存。

Emmy Huang, 产品经理,Adobe Flash Player

答案 1 :(得分:2)

“只有Adobe可以创建签名的运行时共享库​​,并且只有签名的RSL可以存储在Flash Player缓存中。如果您创建包含自定义库的RSL,它将是未签名的。您无法对其进行签名。”我唯一的补充就是,“......然而。”

了解Adobe,如果你大声问,该公司找到了办法。

Tom Ortega II

答案 2 :(得分:2)

如果你在主swf外部的swf中创建自己的代码库,浏览器会缓存所有对同一主机的请求,因此在同一主机上使用相同代码库的多个swf文件将受益于这个。在签名RSL的情况下,Adobe实际上允许跨域共享其公共代码库,因此必须承担非常高的信任级别。我无法理解为您自己的代码要求这一点,并且会将对Adobe政策的任何宽容视为安全风险。

编辑: 有了正确的跨域策略,就没有理由不能在多个域之间共享代码库。

答案 3 :(得分:1)

来自Adobe Labs的Flash Player Cache的内容和方式。

答案 4 :(得分:0)

Flash播放器无法正常管理新内容。当服务器上发生变化时,它仍然从缓存中提取旧信息。有没有办法避免这种情况?