gpt4 book ai didi

javascript - 从我的域获取 Flash 共享对象

转载 作者:行者123 更新时间:2023-12-02 15:00:08 24 4
gpt4 key购买 nike

我正在尝试清除我的域上托管的 SWF 的 Flash Cookie。是否可以获取这个flash cookie(sharedObject)以便将其清除?来访this页面在站点列表中显示我的域,但我希望能够从另一个 SWF 文件中清除这些域,如果要重置 cookie,则绘制该文件。任何帮助表示赞赏!

最佳答案

您可以使用 SharedObject/clear() 来执行此操作有一些限制:

  • 清除共享对象的 SWF 必须与创建共享对象的 SWF 位于同一域中。
  • 创建共享对象时必须使用两个 SWF 都可以访问的路径。最简单的方法是使用 "/" 作为路径,以便域上的所有 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();
}

请注意,当您使用 "/" 作为路径时,必须小心不要发生名称冲突。

关于javascript - 从我的域获取 Flash 共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com