2016-02-05 62 views
0

我会尝试使用我的swf嵌入到html页面来编写sharedObject项目。 “allowscriptaccess”设置为“never”。我不能写共享对象!当allowcriptaccess = =“never”时可以写一个sharedobject?

但是如果我将allowScriptAccess设置为“always”,写操作工作做好......

如果我不能使用共享对象含有allowscriptaccess设置好的永远不会,存在保存数据的选择吗?

我写一个小的和愚蠢的例子:

public class Main extends Sprite { 
    private var SHARED_NAME:String = "__SO__"; 
    private var so:SharedObject; 
    Security.allowDomain("*"); 
    Security.allowInsecureDomain("*"); 
    public function Main() { 
     this.so = SharedObject.getLocal(this.SHARED_NAME, "/"); 
     this.setSharedObj("YEAHHHHHHHH"); 
     this.getSharedObj(); 
    } 

    public function getSharedObj(clientId:String = null):Object { 
     var url:String = "http://localhost:8080?so=" + this.so.data.test; 
     var request:URLRequest = new URLRequest(url); 
     var loader:URLLoader = new URLLoader(); 
     loader.load(request); 
     return this.so.data; 
    } 

    public function setSharedObj(setValue:String):void { 
     this.so.data.test = setValue; 
     this.so.flush(); 
    } 

} 

当嵌入使用AllowScriptAccess的编译SWF:“从不”,GET请求从来没有设置好的了queryparam左右。 如果将AllowScriptAccess设置为“always”,queryparam将被正确设置

+0

使用数据库。 – BotMaster

+0

不,我不能使用数据库,因为我必须在不同的页面,差异子域之间共享用户信息。 – user2354037

+0

服务器端会话,但这是最后的可能性。 – BotMaster

回答

0

@akmozo是对的,问题与AllowScriptAccess没有关系,但是来自我的测试方式。

问题是: 在匿名模式下使用firefox,每次重新加载页面时,共享对象都被删除。 我认为对于匿名会话是保存的,事实并非如此!

相关问题