查看文章
 
简单办法解决傲游flash缓存问题
2007-09-18 10:21

傲游采用了一些网页加速的功能,其实也就是对于网页上的一些元素采用了缓存技术。比如flash。

用传统的一些办法对flash所在网页进行禁止缓存技术的办法,对于页面的flash的话,依旧没有办法,它仍然顽固地、一厢情愿地对它进行缓存。

比如说,如果某一个网页flashwidget.html含有一个flash,名称为congif.swf。在这个页面需要调用js函数和flash进行交互。从传统的一些禁止缓存的观点出发,我们会这么来考虑问题。比如,在flashwidget.htm加参数,变成类似flashwidget.htm?__version__的形式,这样,对多数浏览都是管用的,能把它们制得服服帖帖。可是傲游依然很傲,依然顽固地认为需要对flash进行缓存,即使将其智能加速功能给屏蔽掉也是如此。

一开始,我疯狂地拿各个浏览器进行测试,发现只有傲游会如此,连ie都乖了,就是它不怕。

后来,我说:“算了吧,看来只能告诉用户应该怎么操作了。”解决办法是,在傲游的工具菜单里边选择清除缓存,这样,在第二次浏览这个页面的时候,flash的缓存被清除了,所以,js和它的交互又能正常进行了。

不过,还是会很不甘心,毕竟现在傲游的用户是很多的。于是,在今天,在有过很多次碰撞的今天,灵感突然来了。其实,解决办法很简单,在我很多次清除缓存的时候都用过。那就是,对flash的地址每次都给一个随机的参数,让它的缓存也被清除掉。这样,傲游才真正地被屈服了。

不过,还有比较惨的一点,傲游在js函数的useagent里边,竟然沿用了ie的标识,没有加进去任何属于它自己的东西,所以,还是有些郁闷,只能把ie内核的flash缓存都给清除了。


类别:技术追峰||添加到搜藏 |分享到i贴吧|浏览(3734)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu