[AS3]flash跨域策略文件crossdomain.xml配置分析说明
AS3的跨域名调用数据,比如调用xml,swf,jpg,png,gif等等,都会涉及到跨域策略文件crossdomain.xml,这个文件是什么?用来做什么的?以淘宝为例,打开淘宝的http://www.taobao.com/crossdomain.xml中可以直接看到以下内容,下面就看一下淘宝的这个例子:
- <?xml version="1.0"?>
- <cross-domain-policy>
- <allow-access-from domain="*.taobao.com" />
- <allow-access-from domain="*.taobao.net" />
- <allow-access-from domain="*.taobaocdn.com" />
- <allow-access-from domain="*.tbcdn.cn" />
- </cross-domain-policy>
以上,这就是跨域策略文件,allow-access-from domain表示允许访问的URl,如果有多个依次添加,如果允许所有就一个 allow-access-from domain = "*"就可以了。
这个例子的意思中,<allow-access-from domain="*.taobao.com" />意思是:允许淘宝其他子域名的flash调用www.taobao.com中的数据。
crossdomain.xml文件一般存在于网站中根目录。
flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。
位于www.cuplayer.com域中的SWF文件要访问www.b.com的文件时,SWF首先会检查www.cuplayer.com服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.cuplayer.com域访问,那么通信正常。所以要使Flash可以跨域传输数据,其关键就是crossdomain.xml。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例