宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]flash跨域策略文件crossdomain.xml配置分析说明

2016-10-13 00:16:48 点击量:3 标签: 收藏本文

  AS3的跨域名调用数据,比如调用xml,swf,jpg,png,gif等等,都会涉及到跨域策略文件crossdomain.xml,这个文件是什么?用来做什么的?以淘宝为例,打开淘宝的http://www.taobao.com/crossdomain.xml中可以直接看到以下内容,下面就看一下淘宝的这个例子:

  1. <?xml version="1.0"?> 
  2. <cross-domain-policy> 
  3.     <allow-access-from domain="*.taobao.com" /> 
  4.     <allow-access-from domain="*.taobao.net" /> 
  5.     <allow-access-from domain="*.taobaocdn.com" /> 
  6.     <allow-access-from domain="*.tbcdn.cn" /> 
  7. </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

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室