Flex的swf升级后,客户端不需要清空缓存即可访问最新版本
来源:互联网 发布:君将哀而生之乎 编辑:程序博客网 时间:2024/06/06 00:23
我们在用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.修改潜入swf文件的html文件,在.swf后添加版本号,例如:ZYDevelopmentPlatform.swf?v=2014010201,添加位置如下图:
0 0
- Flex的swf升级后,客户端不需要清空缓存即可访问最新版本
- Flex swf 升级后,客户端不需要清空缓存即可查看最新版本的使用说明
- Flex服务器swf 更新后,客户端不需要清空缓存即可查看最新版本
- swf 更新后,客户端不需要清空缓存即可查看最新版本
- swf 更新后,客户端不需要清空缓存即可查看最新版本
- flex 客户端缓存 module swf
- flex 客户端缓存 module swf
- 清空浏览器客户端的缓存
- 清空浏览器客户端的缓存
- 清空客户端缓存[javascript]
- 清空客户端缓存[javascript]
- Flex项目缓存无法清空的问题
- flex SWFLoader 访问 SWF 交互 的方法
- flex swf访问资源的路径问题
- flex给编译后的swf减肥
- 清空弹出窗口的缓存
- 【c语言】清空缓存 的问题
- 清空Linux系统的缓存
- 算法导论第六章6.3建堆和6.4堆排序算法课后答案
- 用SSH连接SSH连接nitrous.io
- Kettle 创建 Transformation
- Android连接Oracle遇到的问题
- C程序调用matlab中M文件的方法
- Flex的swf升级后,客户端不需要清空缓存即可访问最新版本
- 浅谈VB.NET中的接口
- Squid代理服务3.1版本的配置和使用简介
- 如何获取listview的内容高度
- windows系统下SVN服务器的搭建_2014年1月2日
- iOS中如何创建一个滑出式导航面板(1)
- C++ hashtable实现
- Android之ScaleGestureDetector(缩放手势检测)
- iOS中如何创建一个滑出式导航面板(2)