【问题标题】:Checking if Browser is using Cached SWC/SWF?检查浏览器是否正在使用缓存的 SWC/SWF?
【发布时间】:2009-12-07 09:17:50
【问题描述】:

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

【问题讨论】:

    标签: apache-flex flash swc browser-cache


    【解决方案1】:

    我不知道这样做的任何标准方法。

    您可以在主类中声明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)."\""?>
    

    【讨论】:

    • 请注意,如果可以的话,最好使用 JS 的 Math.random() 添加 URL 变量。显然,情况并非总是如此(这就是这里使用 PHP 的原因)。
    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2012-03-01
    • 2011-05-26
    • 1970-01-01
    • 2011-01-27
    • 2013-09-29
    • 2020-01-26
    相关资源
    最近更新 更多