当 allowscriptaccess = "never" 时可以写共享对象吗?
It's possible to write a sharedobject when allowscriptaccess is = "never"?
我将尝试使用嵌入 html 页面的 swf 编写一个 sharedObject 项目。
"allowscriptaccess" 设置为 "never"。我不会写 sharedObject!
但是,如果我将 allowscriptaccess 设置为 "always",写入操作效果很好...
如果我不能在 allowscriptaccess 设置为从不的情况下使用 sharedObject,是否存在保存数据的替代方案?
我写了一个小而愚蠢的例子:
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 时:"never",get Request 从未如此设置 queryparam。
如果将 AllowScriptAccess 设置为 "always" queryparam 将被正确设置
@akmozo 说的对,这个问题不是 AllowScriptAccess 的问题,而是我测试的方式。
问题是:
在匿名模式下使用 firefox,每次重新加载页面时,共享对象都会被删除。
我还以为匿名会话都保存了,原来不是这样!
我将尝试使用嵌入 html 页面的 swf 编写一个 sharedObject 项目。 "allowscriptaccess" 设置为 "never"。我不会写 sharedObject!
但是,如果我将 allowscriptaccess 设置为 "always",写入操作效果很好...
如果我不能在 allowscriptaccess 设置为从不的情况下使用 sharedObject,是否存在保存数据的替代方案?
我写了一个小而愚蠢的例子:
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 时:"never",get Request 从未如此设置 queryparam。 如果将 AllowScriptAccess 设置为 "always" queryparam 将被正确设置
@akmozo 说的对,这个问题不是 AllowScriptAccess 的问题,而是我测试的方式。
问题是: 在匿名模式下使用 firefox,每次重新加载页面时,共享对象都会被删除。 我还以为匿名会话都保存了,原来不是这样!