FlashLite 2.x/3.0 跨域策略文件
根据我对 swf 跨域请求的 Adobe 文档的理解,服务器上需要两种类型的策略文件:
URL 策略文件:该文件名为“crossdomain.xml”并存储在服务器,一般是对服务器的http请求。
System.security.loadPolicyFile("http://foo.com/crossdomain.xml");
套接字策略文件:这是通过 xmlsocket 协议在端口 843 上使用
请求的System.security.loadPolicyFile("xmlsocket://foo.com:843");
问题是,如果我的 FLashLite 客户端仅使用套接字(通过 xmlSocket)与服务器通信,我是否还需要请求跨域。 xml 通过 http,或者我可以跳过步骤 1 并直接在步骤 2 中请求套接字策略文件吗?
As per my understanding of the Adobe docs for a cross domain request by an swf, two types of policy files are required on the server:
URL policy file: this is named "crossdomain.xml" and stored in the root of the server and is generally an http request to the server.
System.security.loadPolicyFile("http://foo.com/crossdomain.xml");
Socket policy file: this is requested via xmlsocket protocol and on port 843 using say
System.security.loadPolicyFile("xmlsocket://foo.com:843");
The question is if my FLashLite client is only going to be talking to the server using Sockets(via xmlSocket) do I still need to ask for crossdomain.xml over http, or can I skip step 1 and directly ask for the socket policy file at step 2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的 FlashLite 客户端位于同一域中,则即使您要通过 http -
crossdomain.xml
与服务器通信,也不需要 httpcrossdomain.xml
文件> 是跨域访问需要的,同域访问不需要。无论您的 swf 位于何处,都需要 xmlsocket 策略文件 - 这是不同的。
If your FlashLite client resides in the same domain, you don't need an http
crossdomain.xml
file even if you are going to communicate with the server through http -crossdomain.xml
is needed for cross-domain accesses, not for same domain accesses.xmlsocket policy files are required no matter where your swf resides - that's different.