Flash中重定向后的跨域策略问题

时间:2010-04-29 19:44:33

标签: flex actionscript-3 cross-domain

我遇到跨域政策问题。我正在使用AS3 Loader来获取图像;我正在加载策略文件,如下所示:

var pLoader : Loader = new Loader();            

var pContext : LoaderContext = new LoaderContext();
pContext.checkPolicyFile = true;

pLoader.load(new URLRequest(sURL), pContext);

只要图像可以直接访问,这样就可以正常工作; 然而,当服务器发送重定向时,加载器会跟随它,但会丢失checkPolicyFile标志,从而导致SecurityException - 也就是说,它不会检查重定向URL的跨域策略。 / p>

我在这里找到了一个解决方案(http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects),但看起来很脆弱(如果有多个重定向,看起来会失败)。这样做的正确方法是什么?

编辑:我目前最好的解决方案是使用新的Loader,如果访问内容会抛出SecurityException并且加载的URL与我原来请求的URL不同...有效,但感觉就像是黑客。