我需要能够检测 flash 是否是对 ASP.NET 服务的请求的发起者。原因是当响应状态码不是 200 时,Flash 无法处理 SOAP 消息。但是,我允许异常通过我们的 SOAP Web 服务冒泡,因此 SOAP 服务器故障的状态码是 500。在 Flash 10 之前,我能够检查 referrer 属性,如果它以 .SWF 结尾,我将状态代码更改为 200,以便我们的 Flex 应用程序可以适当地处理 SOAP 消息。但自从引入 Flash 10 后,不再发送引荐来源网址。我想使用 x-flash-version 标头,但它似乎只在使用 IE 时发送,而不是 FF。
这让我想到了我的问题:如何可靠地检测 Flash 是否是对服务的请求的发起者?