`
bufanliu
  • 浏览: 200475 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flash的跨浏览器缓存与swf文件瘦身

    博客分类:
  • FLEX
阅读更多
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

    浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而提高页面加载速度和减少服务器的压力。本文将详细介绍浏览器缓存...

    清除Flash缓存和各种浏览器缓存的方法.docx

    清除Flash缓存和各种浏览器缓存的方法 清除Flash缓存和各种浏览器缓存的方法是计算机用户常用的技术技能,以解决浏览器缓存引发的问题,如卡机、进不去、游戏滞后等问题。下面将详细介绍清除Flash缓存和各种浏览器...

    Loadrunner负载测试 浏览器缓存设置

    浏览器缓存是Web浏览过程中的一个重要部分,它存储了用户访问过的网页资源,如图片、JavaScript文件和CSS样式表等,以减少网络延迟,提升用户体验。在负载测试中,正确配置浏览器缓存能帮助我们更好地模拟真实的用户...

    chrome浏览器怎么找缓存视频文件?.docx

    Chrome 浏览器缓存视频文件的查找方法 在使用 Chrome 浏览器观看视频时,许多用户希望保存视频文件,但网站没有提供下载入口。因此,需要通过其他方法来查找缓存的视频文件。在这篇文章中,我们将介绍如何在 Chrome...

    HTTP+JS+浏览器缓存技术

    浏览器缓存是指浏览器在本地磁盘上存储的静态资源文件,包括HTML、CSS、JavaScript、图片等,以便下一次请求时可以直接从缓存中读取,从而提高网站性能和浏览器速度。浏览器缓存机制可以分为两大类:Expires 策略和 ...

    UC浏览器缓存加密视频文件破解合并工具(java工程).rar

    2、工具用于破解UC浏览器缓存或下载的Y2hlbmppbmdjb25n文件破解加密文件; 3、若文件没有加密,可使用简单快捷视频合并工具:https://download.csdn.net/download/gongjin28_csdn/25512908 4、判断文件是否是加密...

    浏览器缓存视频文件

    这就是"浏览器缓存视频文件"的主题所在。 缓存的主要目的是提高用户体验,减少网络带宽使用,并降低服务器负载。对于视频流,缓存特别有用,因为视频文件通常较大,如果每次播放都需要从服务器重新下载,可能会造成...

    提取浏览器缓存中的视频文件

    如果视频被储存在浏览器的缓存文件夹中,这个软件可以帮助你从缓存文件夹中找到该视频文件并保存到其他位置。 它会自动扫描IE、基于Mozilla的网页浏览器(包括FireFox)的整个缓存文件夹,并找出当前储存在里面的所有...

    SWF缓存查看器 SWF缓存查看器 SWF缓存查看器

    6. **兼容性**:虽然SWF文件主要与Flash Player相关,但SWF缓存查看器可能支持多种浏览器的缓存,如Internet Explorer、Firefox、Chrome等。用户需要注意的是,随着Flash的退役,某些现代浏览器可能不再支持SWF内容...

    UC浏览器缓存加密视频Y2hlbmppbmdjb25n文件破解合并exe工具

    1、【合并视频.exe】可将UC浏览器缓存或下载的Y2hlbmppbmdjb25n加密或非加密视频文件合并成mp4视频的工具。 2、使用示例:https://img-blog.csdnimg.cn/0a29f18018c246ebbe70efb82f72c288.png 该示例图可以复制链接...

    UC浏览器缓存视频文件合并工具

    1、若是UC浏览器的视频文件:Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 Y2hlbmppbmdjb25n2......用此工具类(合并无加密)。 2、若是0.ts、1.ts、2.ts类型视频合并到此:...

    Chrome浏览器缓存查看导出工具(支持最新版)

    1. **缓存查看**:用户可以通过该工具快速浏览所有存储在Chrome浏览器中的缓存文件,包括图片、CSS样式表和JavaScript文件等,无需深入了解复杂的浏览器设置或开发者工具。 2. **导出到对应目录**:工具能将缓存...

    浏览器缓存查看及恢复工具

    浏览器缓存是网络浏览的重要组成部分,它帮助用户快速加载先前访问过的网页,通过存储静态资源如图片、JavaScript和CSS文件,减少对服务器的请求。本文将深入探讨浏览器缓存的工作原理,以及如何使用“浏览器缓存...

    浏览器缓存目录设置

    该选项用于指定浏览器缓存文件的存储位置。 3. **修改缓存路径**:点击该项后,会出现一个编辑框,在其中输入新的缓存目录路径。例如,可以将其设置为`D:\Cache\Firefox\`。这里需要注意的是,所选择的目录路径...

    js浏览器缓存.doc

    ### JS浏览器缓存详解 #### 一、问题背景与概述 在进行Web开发的过程中,开发者可能会遇到一个较为隐蔽但十分常见的问题——浏览器缓存导致的重复请求失效现象。特别是使用某些JavaScript库(如Prototype.js)时,...

    jsp去除浏览器缓存

    ### jsp去除浏览器缓存详解 #### 一、引言 在Web开发中,为了提高用户体验及页面加载速度,浏览器通常会缓存一部分资源。但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将...

    浏览器缓存读取工具

    浏览器缓存是网络浏览的重要组成部分,它用于存储网页的静态资源,如图片、JavaScript文件、CSS样式表等,以便在用户再次访问同一页面时能够快速加载,提高网页的响应速度和用户体验。`ChromeCacheView`是一款实用的...

    VideoCacheView 浏览器缓存文件抽取

    VideoCacheView是一款实用工具,专为用户从浏览器缓存中提取视频和音频文件而设计。在互联网浏览过程中,浏览器为了提高加载速度,会自动下载并缓存网页中的媒体内容,如视频和音频片段。VideoCacheView就是这样一个...

    获取浏览器缓存指定格式文件

    1. 本工具全面支持Chrome, IE, FireFox, Opera, Safari等浏览器下的缓存文件读取 2. 支持指定文件格式检索查询 3. 支持文件导出 4. 可以查看文件完整信息 5. 支持文件格式打开方式默认选择 6. 可以支持网页检索...

Global site tag (gtag.js) - Google Analytics