Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ie/firefox和flash:what';刷新算法是什么_Flash_Internet Explorer_Firefox_Actionscript - Fatal编程技术网

ie/firefox和flash:what';刷新算法是什么

ie/firefox和flash:what';刷新算法是什么,flash,internet-explorer,firefox,actionscript,Flash,Internet Explorer,Firefox,Actionscript,我制作了一个flash并将其嵌入到网页中。我用浏览器测试flash,一件有趣的事情,当我把flash上传到服务器上,按F5刷新浏览器后,浏览器仍然使用旧的,我不能强制浏览器使用新的flash swf文件 如何告诉浏览器使用新的swf?尝试在swf的URL中添加一个随机(且无意义)的查询字符串。这样,浏览器会认为这是一个新文件,并会从服务器上再次下载。如果您不想每次修改时都重命名文件,另一个选项是删除浏览器缓存。如果您在javascript中向swf文件添加随机查询字符串,正如Tim所建议的,将发

我制作了一个flash并将其嵌入到网页中。我用浏览器测试flash,一件有趣的事情,当我把flash上传到服务器上,按F5刷新浏览器后,浏览器仍然使用旧的,我不能强制浏览器使用新的flash swf文件


如何告诉浏览器使用新的swf?

尝试在swf的URL中添加一个随机(且无意义)的查询字符串。这样,浏览器会认为这是一个新文件,并会从服务器上再次下载。

如果您不想每次修改时都重命名文件,另一个选项是删除浏览器缓存。

如果您在javascript中向swf文件添加随机查询字符串,正如Tim所建议的,将发生以下情况:

  • 每次都会从服务器加载swf(根本没有缓存)
  • 浏览器缓存将填充swf的副本(如果浏览器不够智能,无法比较文件内容,则每个请求后都会有一个副本)

我认为最好将版本附加到您的swf中并进行更新(如name1.0.swf、name1.1.swf等)。

对于Firefox,您可以使用FireBug禁用浏览器缓存。

顺便说一句,我可以在删除所有临时文件后进行刷新……这样每次都可以下载吗?如果我没有修改,我不想让用户下载。只要在文件更改时更改变量,或者对文件名进行版本设置,并在更新flash资产时对其进行更改…@pharalia-确切地说…查询字符串上的版本号应确保文件在更改之前一直处于缓存状态。您不需要FireBug来禁用缓存。您不能直接在首选项中执行此操作。也要记住FireBug应该被用作开发工具,问题的最终点是如何让其他用户的浏览器加载新的SWF文件,如果您将存储空间设置为0 MB,请在Firefox首选项中禁用缓存。问题是,它会稍微误导当前的措辞方式,关键是如何为其他用户而不仅仅是您自己这样做。