闪光的SOL:与本地SharedObjects的持久性数据
2009年6月23日,1:05 PM阿拉里克科尔| 开发 | 5评论我一直在努力与马特斯奈德的Mint.com发展YUI的一个新的本地存储工具 。 该实用程序将使用层叠存储系统检测通过浏览器存储的信息的最佳途径,使开发人员能够比一个典型的浏览器的cookie中存储的数据更有效地 - 和更大量。 存储机制采用的Adobe Flash Player ,这个使用案例一直是我最近工作的重点。
Flash有一个内置的持久存储系统称为SharedObjects ,可被认为“超级饼干”,使开发人员可以存储,默认情况下,,100KB -或更长时间,如果用户允许。 SharedObjects的好处之一,除了自己的能力,是他们可以存储核心ActionScript类型,并在用户的硬盘上的二进制格式,甚至整个定制类。 SharedObjects使用ActionScript消息格式(AMF),使他们高效,结构紧凑。
这些SharedObjects是不加密的,因此而难以阅读,他们不是你们所说的安全存储。 我们从来没有建议,比如用户名,密码,或其他私人数据通过,除非你实现自己的加密机制的SharedObject存储的重要数据。 此外,SharedObjects是从一个在很多方面比能力更的cookie不同 - SharedObjects一般不附加到一个特定的浏览器,但独立存储。
这些差异的Flash存储系统开发人员和最终用户提供了许多好处。 然而,极为方便,他们也可以到普通用户的误导,很多不知道,这些数据甚至在他们的机器中存在。 虽然已经采取了很大的篇幅提供透明度和控制私人数据,通过他们的浏览器(Firefox和Safari,特别是提供了一个很好的工具,查看,编辑和删除各个站点的Cookie),闪存存储系统的用户,由于其插件的性质,存储在一个单独的位置信息。 这意味着,清除浏览器的cookie不清除这些SharedObjects。
如果你有兴趣查看您的计算机上存储这些位,你可以检查出下列地点:
Linux的:
/ .macromedia / Flash_Player / 苹果:
/资料库/ Preferences / Macromedia公司/的Flash播放器/ 视窗:
/应用程序的数据/ Macromedia的/ Flash播放器/ SharedObjects通常在单独的文件夹存储在这些位置,在等描述性的名称与目录8GKWKDQM和227MDWL4 。 根据这样的文件夹在其中的SharedObject来自域对应的子目录。
实际的文件扩展*.sol ,并有可能超过每个域一个。 例如,我发现了三个独立的youtube.com文件夹下我的机器上的SharedObject文件。 他们不是人类可读的,因为它们是在二进制存储。
发展此存储工具时,我希望能够看到在其原始的形式存储的实际数据 - 但我没有时间来分析通过它的所有使用ByteArray,所以我看了一个工具来完成的工作。 我发现一个方便的AIR应用程序名为密涅瓦 ,可以打开*.sol文件,并显示其信息。 在撰写本文时,当前版本不容许编辑存储的实际值,但可能有一些其他应用程序那里,我没有找到。

如果您想删除某些或所有这些“闪光曲奇”,你可以简单地删除需要的文件或目录。 但是请注意,一些网站的SharedObjects广泛使用,所以删除它们可能会导致意外的行为。 特别是金融机构利用这些援助在其网站的安全性。 所以一定要确保你知道你在做什么,或肆虐之前创建一个备份。
通过目录浏览的另一种方法是使用Adobe的设置管理器“。 这是一个特殊的特权,让您可以查看您的计算机上存储的信息,删除某些或所有的商店,以及设置限制未来的存储基于Flash的工具。
所以,下次你想有一个干净的石板您的浏览器,请记住,有可能是潜伏在你的机器,浏览器不能得到一些额外的信息。
分享和扩展: 书签del.icio.us | Digg它! | 书签交易!
5评论
抱歉,评论形式此时关闭。



感谢详细解释,它证实了什么,我想我知道的很多。 此外,我想是本免责声明:调用SharedObjects的“Flash Cookies”的暗示,他们是一个类型的cookie,他们不是。 饼干得到与每个请求发送到服务器,服务器可能会改变响应的Cookie。 随着SharedObjects,数据不会被发送到服务器和服务器,反过来,不能改变数据。 饼干和闪存SharedObjects之间非常重要的区别。
由 Nicholas C. Zakas评论- 2009年6月23日#
[...]的方式,我最近也发布了一个题为Flash的SOL中的锐博客文章:与本地SharedObjects的持久性数据。 以为我与你分享这一切,如果你没有看到[...]
Pingback由雅虎 闪光(R)的博客»博客存档»是的,弗吉尼亚州,是在Flash中的压缩- 2009年6月30 日 ,#
闪存开发带有溶胶读者。
工具>> Flash工具>>的SharedObject阅读器
还有所谓溶胶阅读器的应用程序,允许你编辑共享对象(无法找到链接)。
@ Nicholas.C.Zakas很明显的区别,你所做的。 感谢。
评论cisnky - 2009年6月30日#
您好尼古拉斯:
请问你点我是您的免责条款的基础上源? 我做我工作的非常小的公司可以采取一些可能的发展环境专案的产品研发。 (当我说专案我的意思是暗示我的老板给我的任务,并告诉我它运行 - 我实际运行人力资源)
预先感谢,
汤姆
评论由汤姆伯恩斯- 2009年7月2日,日#
@ cisnky SOLReader实际上是合并成Flashdevelop中。 再次,它只是一个读者,而不是一个编辑器。
实际上,我。米纳瓦开发。 为什么我没有添加编辑文件的能力的原因是它的编辑比读了不少难度。 也许如果我得到了相当多的时间我大概可以把它添加英寸但现在我根本没有时间做。 但它很高兴地看到,人们在欣赏我的工具。
评论加布里埃尔马里亚尼 - 2009年9月18日, #