ie/firefox和flash:what';刷新算法是什么
我制作了一个flash并将其嵌入到网页中。我用浏览器测试flash,一件有趣的事情,当我把flash上传到服务器上,按F5刷新浏览器后,浏览器仍然使用旧的,我不能强制浏览器使用新的flash swf文件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所建议的,将发
如何告诉浏览器使用新的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首选项中禁用缓存。问题是,它会稍微误导当前的措辞方式,关键是如何为其他用户而不仅仅是您自己这样做。