2010-09-02 68 views
0

我试图找到一种JavaScript方法来删除页面上的闪存饼干,但没有运气。 我知道这明显可以通过flash或flex完成,但问题是我对flash,flex和actionscripts一无所知......所以我的问题是:有没有办法在页面中加载预先构建的Flash动画,只是以编程方式删除它找到的所有闪存cookie?请问你们中的任何人能为我做一个吗?我可以在互联网上找到一些动作代码,看起来并不复杂,但我不知道如何使用它... 在此先感谢!swf文件,以删除闪存饼干

回答

0

我不确定是否可以从网页中删除所有Flash共享对象。

Flash沙箱/安全规则意味着SO不跨域。这意味着一个网站不能为另一个网站毒害或窃取SO。

这(遗憾的是你)意味着一个网站无法删除所有使用Flash的SO。

据我所知,要真正消除所有SO的唯一方法就是自己去做。 (有几个程序来管理/帮助你这样做,我相信)

有全局安全设置,可以阻止所有新的SO被创建,但这不(上次我看)清理那些已经存在。

+0

我不清楚,我知道安全限制,我只想要删除页面域上的所有cookie,这对我来说已经足够了;)谢谢! – Francesco 2010-09-02 15:53:56

1

一个Flash cookie或SharedObject被定义为名为&的路径。为了清除它,你必须首先使用这些值来检索它。

 
var mySoName:String = "name of your sharedObject"; 
var mySoPath:String = "path to your sharedObject"; 
var mySo:SharedObject = SharedObject.getLocal(mySoName , mySoPath); 

之后,您可以简单地调用clear()方法删除其数据,但引用仍然存在。

 
mySo.clear(); 

如果你不知道什么值是名&路径,我怕我不知道你怎么处理这个。