Flex #2302流错误解决方法
原因:因为RSL的机制问题,当flash player第一次访问使用RSL的flex程序时,会下载所需的swz文件,然后保存在flash player自己的缓存目录里(win7下为X:\Users\用户名\AppData\Roaming\Adobe\Flash Player\AssetCache\随机目录名),清除浏览器的缓存并不会影响flash player的缓存。再次访问时会先检查并使用缓存中的swz文件,所以在已有swz缓存的电脑上不会出现这个问题。
1.在IIShttp头信息中加入以下
Cache-control"="no-store, no-cache, must-revalidate, post-check=0, pre-check=0
2.在IISMINI类型中加入 .swz类型
3.在IIS上增加swz的MIME类型为application/x-swz
4.清理flash player 缓存,打开flash player ---右键点击全局设置---高级---清除记录!
5.编译时不使用RSL(这样编译好的Swf比较大,因为编译进了Flex 基础类库)