我们在用Flex开发应用的时候,每次修改了swf,上传到服务器后,测试都需要清空缓存。这样很麻烦,另外如果以后版本更新了,但是用户没有清空缓存的话仍然看不到最新版本。所以在这里说一下解决方案。
其实这都是因为缓存的问题,大家都知道,Flash插件也使用与HTML页面类似的方法缓存swf文件,节省我们每次导入swf文件的时间,这是个很好的策略,但是对于我们有新版本swf文件发布的时候,这个缓存的机制就不怎么可爱了,swf中有没有什么特别的参数可以不缓存,而且对于Flex这样的胖客户端,不缓存对于用户体验也是不利的,这可如何是好?!
还好问题还是有解决的办法的,我们可以从缓存的根本下手,一般缓存都是基于URL的,也就是说对同一个URL的访问,有一个缓存的机制在这里,而对于不同的URL,也就必须读入新的swf重新缓存了。
具体解决方案如下:
1.在Flex的模板文件夹下面的index.template.html文件是最终生成html的模板文件,修改这个页面的缓存方式为“不缓存”(因为html页面的数据不大,所以每次都读取Server中的内容是可以容忍的)。在此文件的<head></head>之间加上如下代码:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
注意:<head></head>之间原有的代码不要修改!
2.修改AC_OETags.js文件。在此文件中找到AC_FL_RunContent这个方法,这个方法会调用AC_GetArgs方法,AC_GetArgs方法的第二个参数默认是".swf"。将这个参数修改为".swf?ver=1.0"。问号后面的参数不是固定的,可以自己随便起,目的就是把url区分开,从而达到用户每次请求看到的都是最近版本的目的。
以上两步做好之后编译保存,如果以后swf文件被修改了,只需要修改服务器上的AC_OETags.js文件就可以了。修改方法按照第二步操作。
分享到:
相关推荐
Flex客户端缓存是一种技术,主要用于优化Flex应用的性能,尤其是对于那些包含大量SWF文件或者需要频繁更新数据的应用。在Flex3中,客户端缓存机制是开发者用来减少网络带宽消耗、提高用户交互速度的关键工具。本文将...
然而,当使用Flex开发的SWF文件部署到服务器时,可能会遇到一个常见的问题:在Internet Explorer(IE)浏览器中,用户可能无法获取到服务器端最新更新的SWF版本,而是继续显示旧的缓存版本。这个问题主要涉及到...
### Flex性能、内存管理和对象缓存 #### 一、引言 在开发基于Flex的应用程序时,提升性能、有效管理内存以及合理利用对象缓存是非常重要的。这些技术可以帮助开发者构建出响应迅速、资源消耗低且具有良好用户体验的...
9. **Flex性能优化**:学习如何通过优化组件使用、减少网络请求、缓存策略等方式提升Flex应用的性能。 10. **实践项目**:理论学习后,通过实际项目练习,将所学知识应用于实践中,是巩固和提高技能的最佳方式。 ...
10. **最佳实践与性能优化**:学习Flex时,了解如何编写高效代码、优化布局和内存管理,以及如何利用缓存和数据流控制提升应用性能,是成为专业Flex开发者的关键。 通过阅读Flex全书籍,你将能够掌握这些核心概念和...
2. LiveCycle Data Services (LCDS):虽然LCDS是商业产品,但它提供了比BlazeDS更高级的功能,如数据缓存、高级消息服务和离线支持。对于需要复杂数据管理和高级服务的企业应用来说,LCDS是一个不错的选择。 3. ...
5. **优化和安全**:根据项目需求进行性能优化,例如缓存策略、数据传输压缩等,同时考虑安全性问题,如认证和授权。 总的来说,FlexSpring jar包是实现Flex与Spring框架集成的关键工具,它为开发富互联网应用程序...
10. **性能优化**:了解如何优化Flex4应用的运行速度,包括减少组件数量、合理使用数据绑定、缓存策略等。 11. **本地存储和远程数据服务**:学习如何利用Flex4与数据库交互,如使用AMF(Action Message Format)...
8. **性能优化**:Flex 4 对内存管理和渲染性能进行了优化,例如使用位图缓存、优化组件渲染等,提高了应用程序的运行效率。 9. **移动设备支持**:Flex 4 还支持Flash Player和Adobe AIR在移动设备上的部署,为...
此外,考虑到性能和负载均衡,还可以考虑使用连接池管理数据库连接,以及使用缓存机制来减少不必要的数据库查询。 以上就是关于"flex+java+mysql登录"这一主题的详细解释,涵盖了Flex客户端与Java后台的交互、...
如果设置为 true,则 Flex Video 组件将以位图形式缓存,以提高渲染性能。 ##### 5. deblocking: int 此属性用于控制视频解码过程中的去块效应程度,有助于提升视频质量。 ##### 6. filters: Array 此数组包含...
可能的优化方法包括延迟加载、图片预加载、使用BitmapData缓存等。 综上所述,"好看的FLEX相册"项目涉及了Flex框架的多个方面,包括UI设计、事件处理、数据绑定、动画制作和性能优化。开发者运用这些技术创造出既...
- **缓存机制**:利用缓存机制减少服务器请求。 - **资源管理**:合理管理图像和其他资源的加载。 - **异步加载**:采用异步加载技术减少初始加载时间。 - **多线程处理**:利用 Flex 的多线程支持来处理耗时任务。 ...
通过位图缓存、减少不必要的渲染以及优化算法可以提升游戏运行效率。 3. **游戏逻辑** - **游戏循环**:游戏通常需要一个主循环来更新游戏状态、处理输入和渲染画面。在Flex中,可以使用Timer或ENTER_FRAME事件来...
- **缓存控制头设置**:服务器端返回的响应头中的`Cache-Control`字段如果没有正确设置(如设置为`max-age`值较大),浏览器可能会自动缓存响应结果,从而导致Flex应用加载的XML数据没有更新。 ##### 2. **Flex框架...
2. 配置 Mybatis-Flex 的配置文件,包括数据库连接信息、事务管理、缓存设置等。 3. 使用 Mybatis-Flex 提供的注解或 XML 映射文件编写 SQL 语句。 4. 在 DAO 接口中定义方法,对应 SQL 语句,利用框架提供的自动...
例如,使用动态图层而不是静态图层、合理设置图层缓存、减少不必要的网络请求等。 这个"flex 地图开发demo"项目是一个很好的起点,帮助开发者了解如何将Flex的强大UI功能与ArcGIS的专业地图服务相结合,创建出互动...
可以使用缓存策略、分层渲染或虚拟化技术来提高渲染效率。 10. **集成后端服务**:Flex应用可以与后端服务(如RESTful API、SOAP服务等)集成,获取或更新拓扑数据,实现动态实时的拓扑图。 "HopeRunTopo"这个项目...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...