Flex的swf升级后,客户端不需要清空缓存即可访问最新版本
我们在用Flex开发应用的时候,每次修改了swf,上传到服务器后,测试都需要清空缓存。这样很麻烦,另外如果以后版本更新了,但是用户没有清空缓存的话仍然看不到最新版本。所以在这里说一下解决方案。 其实这都是因为缓存的问题,大家都知道,Flash插件也使用与HTML页面类似的方法缓存swf文件,节省我们每次导入swf文件的时间,这是个很好的策略,但是对于我们有新版本swf文件发布的时候,这个缓存的机制就不怎么可爱了,swf中 有没有什么特别的参数可以不缓存,而且对于Flex这样的胖客户端,不缓存对于用户体验也是不利的,这可如何是好?! 还好问题还是有解决的办法的,我们可以从缓存的根本下手,一般缓存都是基于URL的,也就是说对同一个URL的访问,有一个缓存的机制在这里,而对于不同的URL,也就必须读入新的swf重新缓存了。 具体解决方案如下: 1.在Flex的模板文件夹下面的index.template.html文件是最终生成html的模板文件,修改这个页面的缓存方式为“不缓存”(因为html页面的数据不大,所以每次都读取Server中的内容是可以容忍的)。在此文件的<head></head>之间 加上如下代码:
注意:<head></head>之间原有的代码不要修改! 2.修改潜入swf文件的html文件,在.swf后添加版本号,例如:ZYDevelopmentPlatform.swf?v=2014010201,添加位置如下图: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 为什么f.label将’ALL’的字符串转换为’
- React Native杂谈
- c# – 检查字符串是否是十六进制数的有效重复
- 如何编写postgresql中最大行数约束?
- c# – Entity Framework Core:将上传的文件保存到连接表中
- UITextField Swift中的ios – resignFirstResponder
- 【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第七课: Co
- xml – 如何从字符串更新/替换XElement的元素?
- <xhtmlConformance mode="Legacy"/&