在大型RIA项目中避开网络沙箱

来源:互联网 发布:asus ac68u 网络打印 编辑:程序博客网 时间:2024/05/12 09:12
 

在大型RIA项目中避开网络沙箱

2007年01月12日 星期五

在大型RIA开发中,我们经常采用的结构是:

t1.JPG

在同一个域中,父与子之间、子与子之间互相调用、传递数据是没有问题的。

但是,我们经常要将父swf到处发送,体现RIA便于部署的优势。但这时就出现了安全沙箱的问题。

t2.JPG

即使在父swf里加上System.security.allowDomain(我的域),也只能解决子swf调用父swf的问题。我们不可能在子swf里预先加System.security.allowDomain(外域)。因为外域是什么?我们不能预先确定。而且外域的个数我们也不能确定。

怎么办呢?一个小技巧!

t3.JPG

用一个壳swf到处放。壳调用父swf。壳与父swf之间并没有任何的数据交换。当然不存在安全沙箱问题。而本域内的整个RIA系统运转没有任何问题。

这确实是个小技巧。但缺实解决了困扰我很久的问题。