flash shareobject能实现跨域数据共享吗?(学习笔记)

      有时候,我们需要这样的需求:处于不同域的flash共享(读和写操作)同一个域下的SharedObject数据,可以理解为跨域访问SharedObject对象。例如,riahome.cn 域名下的flash创建了本地SharedObject对象,理论上这个SharedObject数据不能被其它域的flash所访问,实际上也是如此。但我希望 riahome.cn 域下的SharedObject数据能被指定域的flash访问,甚至希望能被所有其他域的flash访问。要实现这个功能,方法也很简单。既然其他域的flash不能直接访问 riahome.cn 的SharedObject数据,那干脆交由 riahome.cn 的flash直接访问,其他域的flash间接访问。其他域的flash需要把 riahome.cn 的flash加载进去,riahome.cn 的flash提供相关接口被其它flash调用。大致思路就是:A.swf 把 B.swf 加载进去,A.swf 访问 B.swf 的方法,B.swf 的方法是用来访问自己所属域的SharedObject数据的。你最起码要懂得:

跨域加载swf。这个关系到安全沙箱了。但不要担心,因为你是被加载的一方,所以访问权都由你控制,你可指定某些域才能访问,也可以指定所有域都可访问。

还未被测试,只是想法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章