经常有人会问起 action script的socket跨域访问问题,闲来无事就总结一下。
跨域:
当你的flash应用程序部署在域A:www.a.com,而socket服务端部署在其他的域B:www.b.com时,就会产生跨越访问的问题,也就是常说的安全沙箱限制。
跨域访问请求:
当flash需要进行跨越访问时,flash底层会
1、先向目标服务器的843端口请求有效的安全策略文件,如果过请求得不到相应或者请求到的策略文件无效,将
2、会想目标服务器的目标端口(就是你需要连接的端口)请求策略文件,如果得不到有效策略文件,请求将被中止,并抛出安全限制异常。
跨域访问解决方案:
首先,我们需要知道flash是怎么请求安全策略的。随便找个封包截获器就可以截获到请求策略的消息,flash是通过发送消息“<policy-file-request/>阅读全文>
发表于 @ 2008年08月28日 14:57:00|评论(loading...)|编辑|收藏