检查浏览器是否正在使用缓存SWC / SWF?

时间:2009-12-07 09:17:51

标签: flex flash swc browser-cache

您如何知道浏览器是否实际使用缓存的swf RSL /库用于Flex项目?我希望能够根据用户是否从未下载过库而不是已经通过浏览器缓存它来从预加载器中执行不同的操作。这可能吗?

1 个答案:

答案 0 :(得分:3)

我不知道有任何标准方法可以做到这一点。

您可以在主类中声明public static const VERSION_ID:String并在每个构建中更改其值。现在,如果使用html查询参数将最新版本ID传递给预加载器,则可以在预加载器中读取它,然后将此版本ID与加载的SWF版本ID进行比较。如果它们不匹配,则表示您具有缓存版本。

您可以通过在SWF网址中附加随机数来阻止预加载器SWF缓存。

<embed src="Preloader.swf?versionID=10&<?php echo "rand=".rand(1, 10000)."\""?>