flash player 9.0.115.0已完美支持客户端缓存。称她完美,有两点:
其一,跨浏览器。在IE中缓存了,在firefox便无需缓存。
其二,跨站点。在站A缓存了,在站B便无需缓存。
flash player cache的产生,与flex builder有着不可分割的关系。flex builder 3的类库已经做相当完善,但是用它做出来的swf,文件太大。这也是无法避免的。对于.net,因其在服务器端运行,用户不需要其库类库环境,所以无需加载什么。但是flash不同,swf是在客户端运行,若使用flex的控件,则必须把用到的类库加载到客户端。
对于用flex做的两个不同的swf文件,可能他们含有相同的类库代码。这些类库代码,adobe称为RSL,即Runtime Shared Liabrary。adobe认为,RSL没有必要每次都让用户加载,完全可以缓存在客户端。flash player 9.0.115也是这么做的。RSL以swz的格式存在。对于9.0.115之前的flash player,adobe提供swf格式的rsl,这种swf格式的rsl只能依赖于客户端浏览器的缓存,上述那两个完美的优点便不具备。
为了与9.0.115之前的flash player兼容,在flex中设置rsl选项时,第一个要设置swz文件,第二个为swf。flash player将按照上下顺序试着加载。如果安装的是flex builder 3正式版,那么对于framework.swc的rsl设置如图:
第一个为framework_3.0.0.477.swz,第二个为framework_3.0.0.477.swf。
一般倡导的rSL优化,大多指对framework.swc的RSL设置。这是因为,framework.swc是flex中主要类库,也是最大的一个。对于其它的swc,如rpc.swc也可以使用同样的方法优化。
在使用RSL优化时,一定要选择Degists,这也是adobe推荐的。Degists是给RSL验证用的,flash player必须保证加载的RSL是其swf文件所需要的。在swf文件内存有一个Degist,用于与swz文件中的degist比对。
对于自已开发的类库,发布为swc文件,在引用时,也推荐使用rSL优点,并且要选择Degists。关于Degist,adobe是使用SHA-256 hash计算的,保证了RSL的唯一性。对于swz或者swf的命名,可以参考adobe的做法。前面用版本号,后面可以添加日期或者其它。比如,pawnshop类库的swz文件命名有pawnshop_0.2.080402.swz。对swz文件用什么名字与degist无关。
如果在项目中用了flex自带的swc,同时也有第三方的swc,一般把第三方swc置于最下方。这影响flash player对rsl的加载顺序,设置不当,可能抛出error.
sban 2008年4月4日于北京朝阳园
原文链接:http://blog.sban.com.cn/2008/04/04/about-cross-browser-cache-and-reduce-swf-filesize.html
分享到:
相关推荐
浏览器缓存机制介绍与缓存策略剖析.pptx
2、工具用于破解UC浏览器缓存或下载的Y2hlbmppbmdjb25n文件破解加密文件; 3、若文件没有加密,可使用简单快捷视频合并工具:https://download.csdn.net/download/gongjin28_csdn/25512908 4、判断文件是否是加密...
如果视频被储存在浏览器的缓存文件夹中,这个软件可以帮助你从缓存文件夹中找到该视频文件并保存到其他位置。 它会自动扫描IE、基于Mozilla的网页浏览器(包括FireFox)的整个缓存文件夹,并找出当前储存在里面的所有...
1、若是UC浏览器的视频文件:Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 Y2hlbmppbmdjb25n2......用此工具类(合并无加密)。 2、若是0.ts、1.ts、2.ts类型视频合并到此:...
js浏览器缓存.docjs浏览器缓存.docjs浏览器缓存.docjs浏览器缓存.doc
浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子
Loadrunner负载测试 浏览器缓存设置
清除Flash缓存和各种浏览器缓存的方法.docx
1、【合并视频.exe】可将UC浏览器缓存或下载的Y2hlbmppbmdjb25n加密或非加密视频文件合并成mp4视频的工具。 2、使用示例:https://img-blog.csdnimg.cn/0a29f18018c246ebbe70efb82f72c288.png 该示例图可以复制链接...
jsp去除浏览器缓存
1. 本工具全面支持Chrome, IE, FireFox, Opera, Safari等浏览器下的缓存文件读取 2. 支持指定文件格式检索查询 3. 支持文件导出 4. 可以查看文件完整信息 5. 支持文件格式打开方式默认选择 6. 可以支持网页检索...
总结了浏览器缓存的原理,如何管理浏览器缓存
浏览器缓存目录设置,配合沙盘使用,不但会提升上网速度,而且还能减少磁盘碎片
这个软件可以将你在用浏览器观看视频时所缓存的视频文件在缓存文件夹里面提取出来,对于一些不会下载视频或者说不想安装各种客户端、不想注册各种网站的人来说,此程序绝对是一把利器! ps:压缩包里的主程序可以...
三星T231如何清除浏览器缓存-T231清除浏览器缓存教程.docx
VideoCacheView 浏览器缓存文件抽取 浏览器缓存的视频、音频等文件可以通过该软件进行抽取,目前支持IE、火狐、Opera等主流浏览器
Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R) Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R) Microsoft edge 浏览器缓存改成内存虚拟盘(盘符R)
读取浏览器缓存中的视频文件,让你轻松保存在网页看过的视频
ChromeCacheView浏览器缓存读取工具 v1.56 汉化
缓存提高了浏览器的访问效率,但有时也会带来负面效果,那就是服务器端的内容变化不能被实时地反映到客户端(如动态产生的图片文件和JavaScript脚本文件不能及时更新的问题)。有三个HTTP响应头字段都可以禁止浏览器...