1

根据我对 swf 跨域请求的 Adob​​e 文档的理解,服务器上需要两种类型的策略文件:

  1. URL 策略文件:名为“crossdomain.xml”并存储在服务器的根目录中,通常是对服务器的 http 请求。
    System.security.loadPolicyFile("http://foo.com/crossdomain.xml");

  2. 套接字策略文件:这是通过 xmlsocket 协议和端口 843 使用 say 请求的System.security.loadPolicyFile("xmlsocket://foo.com:843");

问题是,如果我的 FLashLite 客户端仅使用 Sockets(通过 xmlSocket)与服务器通信,我是否仍然需要通过 http 请求 crossdomain.xml,或者我可以跳过第 1 步并直接在第2步?

4

1 回答 1

1

如果您的 FlashLite 客户端位于同一个域中,crossdomain.xml即使您要通过 http 与服务器通信,也不需要 http 文件crossdomain.xml- 跨域访问需要,而不是同域访问。

无论您的 swf 位于何处,都需要 xmlsocket 策略文件 - 这是不同的。

于 2009-11-30T16:52:22.733 回答