闪光溶胶:持久SharedObjects数据与本地

6月23日| 2009年在科尔下午1时05分由阿拉里克在发展 | 5评论
亚拉里克科尔,雅虎Flash平台工程师

关于作者: 阿拉里克科尔一直以来,在Flash的ActionScript的到来,目前是雅虎开发的!的Flash平台团队。 你可以说他的语言与成长。 当然,他的手已经在他的独立电影 是的,他写道,一 但是,他平日仪式仍然愚弄有关使用闪存。

当他的不是计算机蹲伏在一,你会发现他骑团brakeless在。

我一直在与马特斯奈德Mint.com开发一个新的实用程序锐本地存储 该实用工具将使用一个级联存储系统检测的最佳方式通过浏览器来存储信息,使开发人员更有效地存储数据比一般的浏览器cookie - 在更大的数额。 机制之一存储采用了Adobe Flash播放器 ,用例,这一直是我最近的工作重点。

Flash有一个内置系统中持久存储所谓SharedObjects ,它可以被“看作是”超级饼干,让开发商来存储,默认情况下,100KB的-或者更多,如果用户允许。 其中一项SharedObjects的好处,除了自己的能力,是他们可以存储核心的ActionScript类型,甚至整个自定义类在对用户的硬盘驱动器的二进制格式。 SharedObjects使用ActionScript消息格式(AMF)的,使他们有效和紧凑。

这些SharedObjects是不加密,所以尽管难以阅读,他们都不是你称之为安全储存。 我们从来没有推荐储存,如用户名,密码或其他私人数据通过一个SharedO切重要数据,除非你实现了自己的加密机制。 此外,SharedObjects是从一个比能力更不同的方式饼干 - SharedObjects一般不附加到一个特定的浏览器,但存储独立。

的Flash存储系统的这些差异提供了发展商和最终用户的好处。 不过,虽然极为方便,也可以误导了普通用户,有很多是不知道这些数据即使在他们的机器存在。 虽然已经采取了很大的篇幅,以提供对私人数据的透明度和控制通过他们的浏览器提供了一个很好的工具集来显示(Firefox和Safari浏览器,特别是向用户编辑和删除各站点的cookie),闪存存储系统中,由于其插件的性质,将信息存储在一个单独的位置。 这意味着,清除您浏览器的Cookies不会清除这些SharedObjects。

如果你在你的机器上查看这些位的存储感兴趣,你就可以检查出下列地点:

Linux操作系统:

  / .macromedia / Flash_Player / 

麦克:

  /库/ Preferences / Macromedia的/闪存播放器/ 

窗口:

  /应用数据/ Macromedia公司/闪存播放器/ 

SharedObjects通常存储在单独的文件夹在这些地点,如目录,例如描述性的名字与8GKWKDQM227MDWL4 在这样的文件夹的子目录对应于域的SharedO切的来源。

实际的文件具有*.sol扩展,并有可能超过每一个域名。 举例来说,我发现我的机器在youtube.com三个独立SharedO切文件夹。 它们不是人类可读的,因为它们在二进制存储。

当这种存储事业发展,我希望能到看到be以其原始形式的actual data stored - but did我没有足够的时间,通过它使用一个解析all的ByteArray,所以我找寻一个tool做工作。 我发现了一个方便的AIR应用程序称为密涅瓦 ,它可以打开一个*.sol文件并显示其信息。 在撰写本文时,当前版本不允许编辑存储的实际值,但可能有一些其他的应用,有我没有找到。

密涅瓦的截图应用

如果你想删除部分或这些“曲奇所有闪光”,你可以简单地删除文件或根据需要的目录。 但是请注意,某些网站利用SharedObjects广泛使用,使他们消除可能导致意外的行为。 特别是利用这些援助在其网站安全的金融机构。 因此,请确保您知道自己在做什么,或创建一个备份前肆虐。

另一种通过浏览到目录是使用Adobe的设置管理 这是一个具有特殊权限的基于Flash的工具,将允许您查看有关您的计算机上存储信息,删除部分或所有的商店,并在未来的存储设置的限制。

所以,下次你想为你的浏览器干净的石板,请记住,可能会有一些额外的信息潜伏在你的机器,浏览器无法到达。

分享和扩展: del.icio.us书签与 | Digg它! | reddit的!

5评论»

RSS饲料。评论对这个职位 引用网址

  1. 详细解释下,它证实了我想我知道很多。 此外,我的一会是这样声明:调用SharedObjects“闪光曲奇”意味着他们是一个类型的饼干,他们不是。 饼干就被送进每个请求到服务器,服务器可能会改变在一个响应的cookies。 随着SharedObjects,数据不会被发送到服务器和服务器,反过来,不能改变数据。 很重要的区别饼干和Flash SharedObjects。

    由评论尼古拉斯长Zakas - 2009年6月23日

  2. [...]顺便说一下,我最近也发布了题为闪光溶胶锐博客:持久性数据与当地SharedObjects文章。 我以为它与大家分享,如果你没有看到[...]

    Pingback由雅虎! 闪光(R)的博客»博客存档»是的,弗吉尼亚州,有闪光压缩 - 2009年6月30日

  3. 闪存开发带有一个溶胶读者。
    工具“>>闪存工具”>> SharedO切器

    另外还有一个应用程序调用溶胶阅读器,允许你编辑共享对象(无法找到链接)。

    @ Nicholas.C.Zakas非常明确的区分你所做的。 谢谢。

    评论由cisnky - 2009年6月30日

  4. 您好尼古拉斯:

    请问你点我的源是您声明的基础上? 我正在做的事情很可能发展环境的小公司可以通过我的工作的一些专案产品研发。 (当我说我的意思专案暗示,我的老板刚刚给我的任务,并告诉我运行它 - 我实际运行的人力资源!)

    在前面感谢
    汤姆

    伯恩斯评论由汤姆- 2009年7月2日

  5. @ cisnky SOLReader其实什么是合并成全集。 同样,这只是一个读者,而不是编辑。

    我其实是开发商。密涅瓦。 之所以我没有时间的能力,编辑这些文件是它的很多更难编辑比阅读。 也许如果我得到相当多的时候,我一点也许可以把它添加进来,但现在我根本没有时间做的。 但是,很高兴看到人们欣赏我的工具。

    评论由加布里埃尔马里亚尼 - 2009年9月18日

发表评论

注意:评论是定时器放缓的第一。 垃圾邮件删除。

的XHTML:<a title="">的<acronym title="">的首的<b> <blockquote cite=""> <cite>的<code> <del datetime="">的<em>的<i> <q cite=""> <strike>的<strong>

主办单位雅虎!

版权所有© 2006-2010雅虎保留。所有权利隐私政策 - 服务条款

本站由WordPress的关于雅虎! 虚拟主机