我正在尝试清除我域上托管的SWF的Flash Cookie。是否可以获取此Flash cookie(sharedObject)以便清除它?访问this页面会在网站列表中显示我的域名,但我希望能够从另一个SWF文件中清除这些文件,如果要重置cookie,则会显示该文件。任何帮助表示赞赏!
答案 0 :(得分:2)
您可以使用SharedObject/clear()
执行此操作但有一些限制:
"/"
作为路径,以便域上的所有SWF都可以访问共享对象。默认路径限制只能访问创建共享对象的SWF。例如:
<强> domain.com/my/path/writer1.swf 强>
var so:SharedObject = SharedObject.getLocal("savedData1", "/");
so.data.something = "Something";
<强> domain.com/my/other/writer2.swf 强>
var so:SharedObject = SharedObject.getLocal("savedData2", "/");
so.data.stuff = "Stuff";
<强> domain.com/other/thing/writer3.swf 强>
var so:SharedObject = SharedObject.getLocal("savedData3", "/");
so.data.thing = "Thing";
<强> domain.com/eraser.swf 强>
SharedObject.getLocal("savedData1", "/").clear();
SharedObject.getLocal("savedData2", "/").clear();
SharedObject.getLocal("savedData3", "/").clear();
或
var sharedObjectNames:Array = ["savedData1", "savedData2", "savedData3"];
for each(var sharedObjectName:String in sharedObjectNames){
SharedObject.getLocal(sharedObjectName, "/").clear();
}
请注意,当您使用"/"
作为路径时,必须注意不要发生名称冲突。