我想在localhost和example.com之间使用XMLSocekt。
localhost中的SWF尝试连接example.com,发生SecurityError。
如何在localhost和example.com之间使用XMLSocekt?
答案 0 :(得分:0)
您正在从localhost域访问example.com域。这称为跨域通信。
远程服务器(在本例中为example.com)需要使用crossdomain.xml进行响应,以允许从localhost域运行的Flash进行连接。
当Flash尝试从XMLSocket加载crossdomain时,它会将<policy-file-request/>
发送到服务器。然后,服务器应使用crossodomain.xml进行响应
此跨域允许每个远程通信:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>