2016-10-13 00:16:48 点击量:3 标签: 收藏本文
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。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室