·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2012-08-27 15:04CuPlayer.com
AS3的跨域名调用数据,比如调用xml,swf,jpg,png,gif等等,都会涉及到跨域策略文件crossdomain.xml,flash跨域,as3跨域,as3安全策略,crossdomain

  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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器