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。這個關係到安全沙箱了。但不要擔心,因爲你是被加載的一方,所以訪問權都由你控制,你可指定某些域才能訪問,也可以指定所有域都可訪問。

還未被測試,只是想法

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