在IE以外的浏览器中使用SwfUpload: prevent_swf_caching

SwfUpload: prevent_swf_caching in other browsers than IE?

本文关键字:SwfUpload prevent swf caching IE 浏览器      更新时间:2023-09-26

我正在使用SwfUpload,在一个页面速度优化项目中,我注意到在默认设置中,SwfUpload通过附加一个随机查询字符串来防止加载SwfUpload .swf。

这是因为当从缓存中获取swf时IE错误。

但是我真的想缓存这个文件。(

这是一个可接受的工作范围,至少不缓存IE以外的其他浏览器:

prevent_swf_caching:!!$.browser.msie,

相关代码为:

if (!!this.settings.prevent_swf_caching) {
            this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime();
 }
/*snip*/
this.ensureDefault("prevent_swf_caching", true);

当你初始化它时,只需传递用户设置

{"prevent_swf_caching": !$.browser.msie }