我们的应用程序经常向另一个域发出 URL 请求,这些请求不依赖于应用程序才能正常运行。有时,由于某种原因,它无法从远程域下载 crossdomain.xml,这会导致应用程序引发沙盒安全违规。
由于应用程序正常运行不需要这些 URL 请求,我更愿意捕获并忽略安全沙箱违规行为并保持应用程序运行。这可能吗?
我们的应用程序经常向另一个域发出 URL 请求,这些请求不依赖于应用程序才能正常运行。有时,由于某种原因,它无法从远程域下载 crossdomain.xml,这会导致应用程序引发沙盒安全违规。
由于应用程序正常运行不需要这些 URL 请求,我更愿意捕获并忽略安全沙箱违规行为并保持应用程序运行。这可能吗?
看看SecurityErrorEvent.SECURITY_ERROR
,这是由 派出的URLLoader
。
要回答您的评论:
是的,在您请求数据之前,实际上不会查找跨域文件:
请注意,即使方法名称是
loadPolicyFile()
,该文件也不会实际加载,直到发出需要策略文件的网络请求。
来源:loadPolicyFile()
这意味着您可以使用上述事件来管理失败的加载。